Giter Club home page Giter Club logo

oanda_currency's Introduction

Oanda Currency

This gem extends Money::Bank::VariableExchange with Money::Bank::OandaCurrency and gives you access to the current Oanda exchange rates.

This gem was forked from the Money::Bank::GoogleCurrency gem.

Installation

If the money gem is not already installed:

gem install money

Install the Oanda_currency gem:

gem install Oanda_currency

Usage

require 'money'
require 'money/bank/oanda_currency'

# (optional)
# set the seconds after than the current rates are automatically expired
# by default, they never expire
Money::Bank::OandaCurrency.ttl_in_seconds = 86400

# set default bank to instance of OandaCurrency with access key parameter
# being your access_key from Oanda
Money.default_bank =
  Money::Bank::OandaCurrency.new(
  	rate_store,
  	'your_access_key',
  	currencies_supported
  )

# create a new money object, and use the standard #exchange_to method
money = Money.new(1_00, "USD") # amount is in cents
money.exchange_to(:EUR)

# or install and use the 'monetize' gem
require 'monetize'
money = 1.to_money(:USD)
money.exchange_to(:EUR)

An UnknownRate will be thrown if #exchange_to is called with a Currency that Money knows, but Oanda does not.

An UnknownCurrency will be thrown if #exchange_to is called with a Currency that Money does not know.

A OandaCurrencyFetchError will be thrown if there is an unknown issue with parsing the response including rates from Oanda's API.

Caveats

This gem uses Oanda under the hood.

oanda_currency's People

Contributors

semmons99 avatar zuccamia avatar antstorm avatar yinquanteo avatar pmq20 avatar alessandrominali avatar dball avatar emily-wilson avatar tarang avatar jlecour avatar pcai avatar richhollis avatar wootenblatz avatar smennesson avatar dblock avatar phallstrom avatar pavolzbell avatar thinkandrun avatar spk avatar calvincorreli avatar ashchan avatar basex avatar cover avatar danschultzer avatar cianmce avatar ct-clearhaus avatar andersonbrandon avatar bf4 avatar sowenjub avatar alexwayfer avatar

Watchers

dopin avatar Hibariya avatar Jakub Niewczas avatar Thiago Brandão avatar Kazunori Kajihiro avatar Aaron Clark avatar David Siaw avatar ITO Shogo avatar Frank Mata avatar Iori Osada avatar Nicole Wong avatar kenta-s avatar Takeshi Fujiwara avatar degicat avatar Harsh Gulhane avatar Tim Hoiberg avatar TED avatar Grant avatar David Valderrama avatar Regine Regino avatar Colin Thornton avatar  avatar Tatsuru Hasegawa avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.