Class: BanksRegistry::Loaders::BanksLoader

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

Constant Summary collapse

BANKS_FOLDER =
File.join(__dir__, '..', '..', '..', 'data', 'banks')

Instance Method Summary collapse

Constructor Details

#initializeBanksLoader

Returns a new instance of BanksLoader.



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

def initialize
  @cache = {}
end

Instance Method Details

#call(code) ⇒ Object



15
16
17
18
19
20
21
22
23
# File 'lib/banks_registry/loaders/banks_loader.rb', line 15

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

  @cache[code] =
    YAML.load_file(filename(code))[code].map do |bank|
      Models::Bank.new(bank)
    end
end