Methods
T
Instance Public methods
type_cast(value)
# File activerecord/lib/active_record/connection_adapters/postgresql/oid.rb, line 39
def type_cast(value)
  return if value.nil?

  # Because money output is formatted according to the locale, there are two
  # cases to consider (note the decimal separators):
  #  (1) $12,345,678.12
  #  (2) $12.345.678,12

  case value
  when /^-?\D+[\d,]+\.\d{2}$/  # (1)
    value.gsub!(/[^-\d.]/, '')
  when /^-?\D+[\d.]+,\d{2}$/  # (2)
    value.gsub!(/[^-\d,]/, '').sub!(/,/, '.')
  end

  ConnectionAdapters::Column.value_to_decimal value
end