Sha256: f2b42d6df2ff508be534193ab79d8eca268e2c5d5acf7fd1d279cfb7f5518c73

Contents?: true

Size: 868 Bytes

Versions: 1

Compression:

Stored size: 868 Bytes

Contents

# Remember to supply your CurrencyLayer key in the ACCESS_KEY environment variable to run this example
ActiveRecord::Base.logger = Logger.new(STDOUT)
ActiveRecord::Base.establish_connection adapter: 'sqlite3', database: ':memory:'

ActiveRecord::Schema.define do
  # You can use this in a Rails migration
  create_table :exchange_rates do |t|
    t.string :pair, limit: 6
    t.decimal :rate, precision: 12, scale: 6
    t.index :pair, unique: true
  end
end

Danconia.configure do |config|
  config.default_exchange = Danconia::Exchanges::CurrencyLayer.new(
    access_key: ENV['ACCESS_KEY'],
    store: Danconia::Stores::ActiveRecord.new
  )
end

# Periodically call this method to keep rates up to date
puts 'Updating dates with CurrencyLayer API...'
Danconia.config.default_exchange.update_rates!

puts Money(1, 'USD').exchange_to('EUR').inspect # => 0.854896 EUR

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
danconia-0.2.9 examples/currency_layer.rb