Skip to content
This repository


Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP

A gem that calculates the exchange rate using published rates from European Central Bank. Compatible with the money gem

branch: master

This branch is 0 commits ahead and 0 commits behind master




This gem downloads the exchange rates from the European Central Bank. You can calculate exchange rates with it. It is compatible with the money gem.


$ gem install eu_central_bank


  • nokogiri

  • money


With the gem, you do not need to manually add exchange rates. Calling update_rates will download the rates from the European Central Bank. The API is the same as the money gem. Feel free to use Money objects with the bank.

eu_bank =
Money.default_bank = eu_bank
money1 = # eu_bank

# call this before calculating exchange rates
# this will download the rates from ECB

# exchange 100 CAD to USD
# API is the same as the money gem, "CAD", "USD") #, "USD")
Money.us_dollar(100).exchange_to("CAD")  #, "CAD")

# using the new exchange_with method
eu_bank.exchange_with(, "CAD"), "USD") #, "USD")

For performance reasons, you may prefer to read from a file instead. Furthermore, ECB publishes their rates daily. It makes sense to save the rates in a file to read from.

# saves the rates in a specified location

# reads the rates from the specified location

# exchange 100 CAD to USD as usual
eu_bank.exchange_with(, "CAD"), "USD") #, "USD")

Note on Patches/Pull Requests

  • Fork the project.

  • Make your feature addition or bug fix.

  • Add tests for it. This is important so I don't break it in a future version unintentionally.

  • Commit, do not mess with rakefile, version, or history. (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)


Copyright © 2010 RubyMoney. See LICENSE for details.

Something went wrong with that request. Please try again.