module CustomMoney::ClassMethods

Public Instance Methods

acts_as_money(*symbols) click to toggle source
# 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) click to toggle source
# 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