Class: Gera::CurrencyRateModesRepository
- Inherits:
-
Object
- Object
- Gera::CurrencyRateModesRepository
- Defined in:
- lib/gera/repositories/currency_rate_modes_repository.rb
Instance Method Summary collapse
- #add_currency!(currency) ⇒ Object
- #find_currency_rate_mode_by_pair(pair) ⇒ Object
- #snapshot ⇒ Object
Instance Method Details
#add_currency!(currency) ⇒ Object
11 12 13 14 15 16 17 18 19 20 21 |
# File 'lib/gera/repositories/currency_rate_modes_repository.rb', line 11 def add_currency!(currency) snapshot.currency_rate_modes.group(:cur_from).count.keys.each do |cur_from| snapshot.currency_rate_modes.create! cur_from: cur_from, cur_to: currency end snapshot.currency_rate_modes.group(:cur_to).count.keys.each do |cur_to| snapshot.currency_rate_modes.create! cur_from: currency, cur_to: cur_to end @modes_by_pair = build_modes_by_pair end |
#find_currency_rate_mode_by_pair(pair) ⇒ Object
7 8 9 |
# File 'lib/gera/repositories/currency_rate_modes_repository.rb', line 7 def find_currency_rate_mode_by_pair pair modes_by_pair[pair.key] end |
#snapshot ⇒ Object
3 4 5 |
# File 'lib/gera/repositories/currency_rate_modes_repository.rb', line 3 def snapshot @snapshot ||= find_or_create_active_snapshot end |