Method: OceanDynamo::Tables::ClassMethods#dynamo_schema

Defined in:
lib/ocean-dynamo/tables.rb

#dynamo_schema(table_hash_key = :id, table_range_key = nil, table_name: compute_table_name, table_name_prefix: nil, table_name_suffix: nil, read_capacity_units: 10, write_capacity_units: 5, connect: :late, create: false, **keywords, &block) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/ocean-dynamo/tables.rb', line 17

def dynamo_schema(table_hash_key=:id, 
                  table_range_key=nil,
                  table_name: compute_table_name,
                  table_name_prefix: nil,
                  table_name_suffix: nil,
                  read_capacity_units: 10,
                  write_capacity_units: 5,
                  connect: :late,
                  create: false,
                  **keywords,
                  &block)
  self.dynamo_client = nil
  self.dynamo_resource = nil
  self.dynamo_table = nil
  self.table_connected = false
  self.table_connect_policy = connect
  self.table_create_policy = create
  self.table_hash_key = table_hash_key
  self.table_range_key = table_range_key
  self.table_name = table_name
  self.table_name_prefix = table_name_prefix
  self.table_name_suffix = table_name_suffix
  self.table_read_capacity_units = read_capacity_units
  self.table_write_capacity_units = write_capacity_units
  # Connect if asked to
  establish_db_connection if connect == true
end