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
386 387 388 389 390 391 392 |
# File 'lib/cequel/type.rb', line 386 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
381 382 383 384 |
# File 'lib/cequel/type.rb', line 381 def internal_names ['org.apache.cassandra.db.marshal.DateType', 'org.apache.cassandra.db.marshal.TimestampType'] end |