Sha256: 3884456a3d8118929c67098a1e7fdaedc7e0d8c1c1aca6ce3d7ecb85df2b6726

Contents?: true

Size: 841 Bytes

Versions: 3

Compression:

Stored size: 841 Bytes

Contents

# Remember to supply your CurrencyLayer key in the ACCESS_KEY environment variable to run this example
require 'danconia'

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

3 entries across 3 versions & 1 rubygems

Version Path
danconia-0.2.8 examples/currency_layer.rb
danconia-0.2.7 examples/currency_layer.rb
danconia-0.2.6 examples/currency_layer.rb