class AzaharaSchemaCurrency::CurrencyAttribute

Public Class Methods

new(model, name, type='currency', **options) click to toggle source
Calls superclass method
# File lib/azahara_schema_currency/currency_attribute.rb, line 8
def initialize(model, name, type='currency', **options)
  super(model, name, type)
  @options = options
end

Public Instance Methods

currency_code(entity) click to toggle source
# File lib/azahara_schema_currency/currency_attribute.rb, line 17
def currency_code(entity)
  entity.try(currency_code_col)
end
currency_code_col() click to toggle source
# File lib/azahara_schema_currency/currency_attribute.rb, line 13
def currency_code_col
  @options[:currency_code_method] || 'currency_code'
end
value(record) click to toggle source
Calls superclass method
# File lib/azahara_schema_currency/currency_attribute.rb, line 21
def value(record)
  val = super(record)
  val = BigDecimal.new( val.to_s ) unless val.is_a?(BigDecimal)
  val
end