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