Class: Decent::UpdateExchangeRate

Inherits:
Object
  • Object
show all
Defined in:
lib/decent/command/exchange_rate/update_exchange_rate.rb

Class Method Summary collapse

Class Method Details

.executeObject



3
4
5
6
7
8
9
10
11
12
13
14
# File 'lib/decent/command/exchange_rate/update_exchange_rate.rb', line 3

def self.execute
  exchange_rates = Database[:exchange_rates]
  exchange_rates.each do |exchange_rate|
    currency = exchange_rate[:currency]
    id       = exchange_rate[:id]
    rate     = API.currency[currency].get_exchange_rate

    if (exchange_rates.where(id: id).update(rate: rate, updated_at: DateTime.now))
      StoreExchangeRate.store exchange_rate
    end
  end
end