Skip to content

Instantly share code, notes, and snippets.

@RoxasShadow
Created October 3, 2013 17:32
Show Gist options
  • Select an option

  • Save RoxasShadow/6813730 to your computer and use it in GitHub Desktop.

Select an option

Save RoxasShadow/6813730 to your computer and use it in GitHub Desktop.
require 'money'
jpy = [ # http://www.amiami.com/top/cart/wishlist?wish_scode=FIGURE-001918
{ :name => 'Makise Kurisu', :price => 6280, :buy => false }, # Steins;Gate
{ :name => 'Shiki Ryougi', :price => 4480, :buy => false }, # Kara no Kyoukai
{ :name => 'BakeCoin', :price => 750, :buy => true }, # Monogatari
{ :name => 'BakeMousePad', :price => 470, :buy => true }, # Monogatari
{ :name => 'BakeCoin', :price => 750, :buy => true }, # Monogatari
{ :name => 'Rin Shibuya', :price => 7020, :buy => false }, # iDOLM@STER
{ :name => 'Riko Sunomie', :price => 5500, :buy => false }, # KissXSis
{ :name => 'Nadeko', :price => 3580, :buy => true }, # Monogatari
{ :name => 'Senjougahara', :price => 7730, :buy => false }, # Monogatari
{ :name => 'Kuroneko', :price => 6780, :buy => false }, # OreImo
{ :name => 'Sena', :price => 5040, :buy => true }, # Haganai
{ :name => 'Saber', :price => 6200, :buy => false }, # Fate
{ :name => 'Madokami', :price => 8000, :buy => true }, # Madoka Magica
].delete_if { |h| !h[:buy] }
Money.add_rate 'JPY', 'EUR', 0.00751072327
jpy.sort_by { |h| h[:price] }.each { |h|
h[:eur] = Money.new(h[:price], 'JPY').exchange_to('EUR')
puts "%-13s €%-7s ¥%d" % [ h[:name],
h[:eur],
h[:price]
]
}
puts "\n%-13s €%-7s ¥%d" % [ 'Total',
jpy.map { |h| h[:eur] }.reduce(:+),
jpy.map { |h| h[:price] }.reduce(:+)
]
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment