Module: ActiveDynamo::Persistence

Included in:
Base
Defined in:
lib/active_dynamo/persistence.rb,
lib/active_dynamo/persistence/updater.rb

Defined Under Namespace

Modules: ClassMethods Classes: Updater

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(klass) ⇒ Object



5
6
7
# File 'lib/active_dynamo/persistence.rb', line 5

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

Instance Method Details

#saveObject



24
25
26
27
28
29
# File 'lib/active_dynamo/persistence.rb', line 24

def save
  self.class.db_conn.put_item({
    table_name: self.class.table_name,
    item: self.attributes
  })
end

#update(**args) ⇒ Object



31
32
33
# File 'lib/active_dynamo/persistence.rb', line 31

def update(**args)
  Updater.new(self).call(**args)
end