Sha256: 138d5aab42c4490c3f26c64530847e8372a01b6ddd12d952fdcad6dc6a3c0b0b

Contents?: true

Size: 408 Bytes

Versions: 42

Compression:

Stored size: 408 Bytes

Contents

module CassandraObject
  module Identity
    # Key factories need to support 3 operations
    class UUIDKeyFactory < AbstractKeyFactory
      class UUID < SimpleUUID::UUID
        def to_s
          to_guid
        end
      end
    
      def next_key(object)
        UUID.new
      end
      
      def parse(string)
        UUID.new(string) if string
      rescue
        nil
      end
    end
  end
end

Version data entries

42 entries across 42 versions & 1 rubygems

Version Path
gotime-cassandra_object-2.11.9 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.11.8 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.11.7 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.11.6 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.11.5 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.11.4 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.11.3 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.11.2 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.11.1 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.11.0 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.10.11 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.10.10 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.10.9 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.10.8 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.10.7 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.10.6 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.10.5 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.10.4 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.10.3 lib/cassandra_object/identity/uuid_key_factory.rb
gotime-cassandra_object-2.10.2 lib/cassandra_object/identity/uuid_key_factory.rb