Class: CassandraObject::Identity::UUIDKeyFactory

Inherits:
AbstractKeyFactory show all
Defined in:
lib/cassandra_object/identity/uuid_key_factory.rb

Overview

Key factories need to support 3 operations

Defined Under Namespace

Classes: UUID

Instance Method Summary collapse

Instance Method Details

#create(string) ⇒ Object

create should create a new key object from the cassandra format.



33
34
35
# File 'lib/cassandra_object/identity/uuid_key_factory.rb', line 33

def create(string)
  UUID.new(string)
end

#next_key(object) ⇒ Object

Next key takes an object and returns the key object it should use. object will be ignored with synthetic keys but could be useful with natural ones



21
22
23
# File 'lib/cassandra_object/identity/uuid_key_factory.rb', line 21

def next_key(object)
  UUID.new
end

#parse(string) ⇒ Object

Parse should create a new key object from the ‘to_param’ format



26
27
28
29
30
# File 'lib/cassandra_object/identity/uuid_key_factory.rb', line 26

def parse(string)
  UUID.new(string)
rescue
  nil
end