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