Sha256: 08df4a916b2fcc7f55ce3c9a7d1b5c2dc2924f92d22f75ba38848cb7097a787b

Contents?: true

Size: 360 Bytes

Versions: 43

Compression:

Stored size: 360 Bytes

Contents

module CassandraObject
  module Types
    class DateType < BaseType
      FORMAT = '%Y-%m-%d'
      REGEX = /\A\d{4}-\d{2}-\d{2}\Z/

      def encode(value)
        raise ArgumentError.new("#{self} requires a Date") unless value.kind_of?(Date)
        value.strftime(FORMAT)
      end

      def decode(str)
        Date.parse(str)
      end
    end
  end
end

Version data entries

43 entries across 43 versions & 1 rubygems

Version Path
gotime-cassandra_object-2.11.7 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.11.6 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.11.5 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.11.4 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.11.3 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.11.2 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.11.1 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.11.0 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.10.11 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.10.10 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.10.9 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.10.8 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.10.7 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.10.6 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.10.5 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.10.4 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.10.3 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.10.2 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.10.1 lib/cassandra_object/types/date_type.rb
gotime-cassandra_object-2.10.0 lib/cassandra_object/types/date_type.rb