Class: BanksRegistry::Loaders::RulesLoader

Inherits:
Object
  • Object
show all
Defined in:
lib/banks_registry/loaders/rules_loader.rb

Constant Summary collapse

RULES_FOLDER =
File.join(__dir__, '..', '..', '..', 'data', 'rules')

Instance Method Summary collapse

Constructor Details

#initializeRulesLoader

Returns a new instance of RulesLoader.



11
12
13
# File 'lib/banks_registry/loaders/rules_loader.rb', line 11

def initialize
  @cache = {}
end

Instance Method Details

#call(code) ⇒ Object



15
16
17
18
19
20
# File 'lib/banks_registry/loaders/rules_loader.rb', line 15

def call(code)
  return @cache[code] if @cache.key?(code)
  return unless file_exists?(code)

  @cache[code] = Models::Rule.new(load_rule_yml(code))
end