Class: Cequel::Type::Timestamp
Overview
‘timestamp` columns store timestamps. Timestamps do not include time zone data, and all input times are cast to UTC before being stored.
Instance Method Summary collapse
Methods inherited from Base
#compatible_types, #cql_aliases, #cql_name, #internal_name, #to_s
Instance Method Details
#cast(value) ⇒ Object
393 394 395 396 397 398 399 |
# File 'lib/cequel/type.rb', line 393 def cast(value) if value.is_a?(::String) then Time.parse(value) elsif value.respond_to?(:to_time) then value.to_time elsif value.is_a?(Numeric) then Time.at(value) else Time.parse(value.to_s) end.utc end |
#internal_names ⇒ Object
388 389 390 391 |
# File 'lib/cequel/type.rb', line 388 def internal_names ['org.apache.cassandra.db.marshal.DateType', 'org.apache.cassandra.db.marshal.TimestampType'] end |