Sha256: 5e21211db3dc59791d9c3e81a4022f54afd349205157d7d75bc5c15ba1428eb5
Contents?: true
Size: 526 Bytes
Versions: 117
Compression:
Stored size: 526 Bytes
Contents
module CassandraObject module Types module TimeWithZoneType def encode(time) raise ArgumentError.new("#{self} requires a Time") unless time.kind_of?(Time) time.utc.xmlschema(6) end module_function :encode def decode(str) return nil if str.empty? raise ArgumentError.new("Cannot convert #{str} into a Time") unless str.kind_of?(String) && str.match(TimeType::REGEX) Time.xmlschema(str).in_time_zone end module_function :decode end end end
Version data entries
117 entries across 117 versions & 2 rubygems