Sha256: a93dec2e645ef3366a61043242f05a7daf2569a236715a1731f52669a1f8ee4b

Contents?: true

Size: 318 Bytes

Versions: 19

Compression:

Stored size: 318 Bytes

Contents

module CassandraObject
  module Types
    class HashType < BaseType
      def encode(hash)
        raise ArgumentError.new("#{self} requires a Hash") unless hash.kind_of?(Hash)
        ActiveSupport::JSON.encode(hash)
      end

      def decode(str)
        ActiveSupport::JSON.decode(str)
      end
    end
  end
end

Version data entries

19 entries across 19 versions & 1 rubygems

Version Path
gotime-cassandra_object-2.8.0 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.12 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.11 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.10 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.9 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.8 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.7 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.6 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.5 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.4 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.3 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.2 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.1 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.7.0 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.6.4 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.6.3 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.6.2 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.6.1 lib/cassandra_object/types/hash_type.rb
gotime-cassandra_object-2.6.0 lib/cassandra_object/types/hash_type.rb