Class: Gera::CurrencyRatesRepository

Inherits:
Object
  • Object
show all
Defined in:
lib/gera/repositories/currency_rates_repository.rb

Constant Summary collapse

UnknownPair =
Class.new StandardError

Instance Method Summary collapse

Instance Method Details

#find_currency_rate_by_pair(pair) ⇒ Object



9
10
11
# File 'lib/gera/repositories/currency_rates_repository.rb', line 9

def find_currency_rate_by_pair pair
  rates_by_pair[pair] || raise(UnknownPair, "Currency pair (#{pair}) is not found in currency rates")
end

#get_currency_rate_by_pair(pair) ⇒ Object



13
14
15
16
17
# File 'lib/gera/repositories/currency_rates_repository.rb', line 13

def get_currency_rate_by_pair pair
  find_currency_rate_by_pair(pair)
rescue UnknownPair
  CurrencyRate.new(currency_pair: pair).freeze
end

#snapshotObject



5
6
7
# File 'lib/gera/repositories/currency_rates_repository.rb', line 5

def snapshot
  @snapshot ||= CurrencyRateSnapshot.last || raise("No actual snapshot")
end