Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

currency_convert

Package Overview
Dependencies
Maintainers
1
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

currency_convert

  • 0.1.1
  • Rubygems
  • Socket score

Version published
Maintainers
1
Created
Source

CurrencyConvert

Build Status

A gem to deal with money, convert to another currency and perform different comparisons.

Installation

Add this line to your application's Gemfile:

gem 'currency_convert'

And then execute:

$ bundle

Or install it yourself as:

$ gem install currency_convert

Usage

Create a new money

fifty_euros = Money.new(50, 'EUR')
# fifty_eur.amount   # => 50
# fifty_eur.currency # => "EUR"
# fifty_eur.inspect  # => "50.00 EUR"

Configure the currency rates with respect to a base currency (here EUR)

Money.conversion_rates('EUR', {
  'USD'     => 1.11,
  'Bitcoin' => 0.0047
})

Convert to different curency (return a Money instance)

fifty_eur.convert_to('USD') # => 55.50 USD

Perform operations in different currencies:

fifty_eur + twenty_dollars # => 68.02 EUR  
fifty_eur - twenty_dollars # => 31.98 EUR
fifty_eur / 2              # => 25 EUR
twenty_dollars * 3         # => 60 USD

Comparisons

twenty_dollars == Money.new(20, 'USD') # => true   
twenty_dollars == Money.new(30, 'USD') # => false

fifty_eur_in_usd = fifty_eur.convert_to('USD')
fifty_eur_in_usd == fifty_eur          # => true    

twenty_dollars > Money.new(5, 'USD')   # => true
twenty_dollars < fifty_eur             # => true   

Contributing

Bug reports and pull requests are welcome on GitHub at https://github.com/HatemKhattab/currency_convert.

License

The gem is available as open source under the terms of the MIT License.

FAQs

Package last updated on 14 Jul 2017

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc