picklive-currency
Classes for representing amounts of money or virtual money.
Currently it has GBP and Chips currencies built in.
Examples
GBP[5.20] == GBP.new(520)
GBP[3.10] > GBP[3.09]
GBP[3.10] > GBP[3.10]
GBP[3.10] > 309
GBP[3.10] == 310
GBP[3.10].is_a? Picklive::Currency::Base
GBP[3.10].to_s
Chips[100].to_s
Chips[100].class.real?
Chips[100].class.virtual?
GBP[3.10].class.real?
class Transaction
attr_accessor :amount_in_pennies
attr_accessor :currency_code
include Picklive::Currency::ModelMethods
include Picklive::Currency::Converters
currency_field :amount
end
t = Transaction.new
t.amount_in_pennies = 310
t.currency_code = 'GBP'
t.amount
t.amount_in_currency
t.amount = Chips[100]
t.amount_in_pennies
t.currency_code