Module: Dynamodb::AttributeAssignment

Included in:
Base
Defined in:
lib/dynamodb/attribute_assignment.rb

Defined Under Namespace

Modules: ClassMethods

Constant Summary collapse

ATTRIBUTE_TYPES =
{
  string: "S",
  number: "N",
  binary: "B"
}
KEY_TYPES =
{
  hash: "HASH",
  range: "RANGE"
}
PROJECTION_TYPES =
{
  all: "ALL",
  keys: "KEYS_ONLY",
  include: "INCLUDE"
}

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



5
6
7
# File 'lib/dynamodb/attribute_assignment.rb', line 5

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

Instance Method Details

#clientObject



38
39
40
# File 'lib/dynamodb/attribute_assignment.rb', line 38

def client
  self.class.client
end

#global_indexesObject



50
51
52
# File 'lib/dynamodb/attribute_assignment.rb', line 50

def global_indexes
  self.class.global_indexes
end

#hash_keyObject



30
31
32
# File 'lib/dynamodb/attribute_assignment.rb', line 30

def hash_key
  self.class.hash_key
end

#indexesObject



42
43
44
# File 'lib/dynamodb/attribute_assignment.rb', line 42

def indexes
  self.class.indexes
end

#local_indexesObject



46
47
48
# File 'lib/dynamodb/attribute_assignment.rb', line 46

def local_indexes
  self.class.local_indexes
end

#range_keyObject



34
35
36
# File 'lib/dynamodb/attribute_assignment.rb', line 34

def range_key
  self.class.range_key
end

#table_nameObject



26
27
28
# File 'lib/dynamodb/attribute_assignment.rb', line 26

def table_name
  self.class.table_name
end