Module: Eventosaurus::Storable::ClassMethods

Defined in:
lib/eventosaurus/storable.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Instance Attribute Details

#composite_primary_key_attrsObject

Returns the value of attribute composite_primary_key_attrs.



26
27
28
# File 'lib/eventosaurus/storable.rb', line 26

def composite_primary_key_attrs
  @composite_primary_key_attrs
end

#definitionObject

Returns the value of attribute definition.



23
24
25
# File 'lib/eventosaurus/storable.rb', line 23

def definition
  @definition
end

#partition_key_nameObject

Returns the value of attribute partition_key_name.



24
25
26
# File 'lib/eventosaurus/storable.rb', line 24

def partition_key_name
  @partition_key_name
end

#partition_key_typeObject

Returns the value of attribute partition_key_type.



25
26
27
# File 'lib/eventosaurus/storable.rb', line 25

def partition_key_type
  @partition_key_type
end

#table_nameObject

Returns the value of attribute table_name.



22
23
24
# File 'lib/eventosaurus/storable.rb', line 22

def table_name
  @table_name
end

Instance Method Details

#put_item(item) ⇒ Object



38
39
40
# File 'lib/eventosaurus/storable.rb', line 38

def put_item(item)
  dynamodb_client.put_item(table_name: table_name, item: item, condition_expression: condition_expression)
end

#store(*args) ⇒ Object



28
29
30
31
32
33
34
35
36
# File 'lib/eventosaurus/storable.rb', line 28

def store(*args)
  item = details(*args)
  item = add_defaults(item)
  item = ensure_time_is_string(item)

  persistor.persist(name, item)
rescue StandardError => error
  on_error(error)
end