Module: DataMapper::Adapters::Sqlite3Adapter::Coersion
- Defined in:
- lib/data_mapper/adapters/sqlite3_adapter.rb
Instance Method Summary collapse
Instance Method Details
#type_cast_boolean(value) ⇒ Object
46 47 48 49 50 51 52 53 |
# File 'lib/data_mapper/adapters/sqlite3_adapter.rb', line 46 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
55 56 57 58 59 60 61 62 |
# File 'lib/data_mapper/adapters/sqlite3_adapter.rb', line 55 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 |