Module: Dynamini::GlobalId

Defined in:
lib/dynamini/global_id.rb

Defined Under Namespace

Modules: ClassMethods

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



4
5
6
# File 'lib/dynamini/global_id.rb', line 4

def self.included(base)
  base.extend ClassMethods
end

Instance Method Details

#idObject



38
39
40
# File 'lib/dynamini/global_id.rb', line 38

def id
  serialize_id
end

#serialize_idObject



30
31
32
33
34
35
36
# File 'lib/dynamini/global_id.rb', line 30

def serialize_id
  if self.class.range_key
    raise 'Dynamini::GlobalId#serialize_id requires range key. please define #serialize_id'
  end

  attributes[self.class.hash_key]
end