Module: DataMapper::Adapters::MysqlAdapter::Coersion
- Defined in:
- lib/data_mapper/adapters/mysql_adapter.rb
Overview
module Quoting
Instance Method Summary collapse
Instance Method Details
#type_cast_boolean(value) ⇒ Object
61 62 63 64 65 66 67 68 |
# File 'lib/data_mapper/adapters/mysql_adapter.rb', line 61 def type_cast_boolean(value) case value when TrueClass, FalseClass then value when "1", "true", "TRUE" then true when "0", nil then false else "Can't type-cast #{value.inspect} to a boolean" end end |
#type_cast_datetime(value) ⇒ Object
70 71 72 73 74 75 76 77 |
# File 'lib/data_mapper/adapters/mysql_adapter.rb', line 70 def type_cast_datetime(value) case value when DateTime then value when Date then DateTime.new(value) when String then DateTime::parse(value) else "Can't type-cast #{value.inspect} to a datetime" end end |