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