Module: CustomMoney::ClassMethods
- Defined in:
- lib/apl-library/custom_money.rb
Instance Method Summary collapse
Instance Method Details
#acts_as_money(*symbols) ⇒ Object
3 4 5 6 7 8 9 10 11 12 13 |
# File 'lib/apl-library/custom_money.rb', line 3 def acts_as_money(*symbols) symbols.each do |symbol| define_method symbol do raw_data_to_money(read_attribute(symbol)) end define_method "#{symbol}=" do |new_value| write_attribute(symbol, round_off_raw_data(new_value)) end end end |
#validate_currency(*symbols) ⇒ Object
15 16 17 18 19 20 21 22 23 24 25 |
# File 'lib/apl-library/custom_money.rb', line 15 def validate_currency(*symbols) symbols.each do |symbol| define_method symbol do validate_curr(read_attribute(symbol)) end define_method "#{symbol}=" do |new_value| write_attribute(symbol, new_value) end end end |