class Cascade::ComplexFields::Currency
Public Instance Methods
call(value)
click to toggle source
# File lib/cascade/complex_fields/currency.rb, line 9 def call(value) value = normalized_value(value) value.to_d if valid?(value) end
Private Instance Methods
normalized_value(value)
click to toggle source
# File lib/cascade/complex_fields/currency.rb, line 16 def normalized_value(value) String(value).tr(',', '.').tr(' ', '') end
valid?(value)
click to toggle source
# File lib/cascade/complex_fields/currency.rb, line 20 def valid?(value) true if Float(value) rescue StandardError false end