Class: Actions::StorageAdapter::ActiveRecord

Inherits:
Object
  • Object
show all
Defined in:
lib/actions/storage_adapter/active_record.rb

Defined Under Namespace

Classes: Record

Instance Method Summary collapse

Constructor Details

#initialize(table_name) ⇒ ActiveRecord

Returns a new instance of ActiveRecord.



20
21
22
23
24
# File 'lib/actions/storage_adapter/active_record.rb', line 20

def initialize(table_name)
  @table_name = table_name
  @record_class = Class.new(Record)
  @record_class.table_name = table_name
end

Instance Method Details

#recordsObject



36
37
38
# File 'lib/actions/storage_adapter/active_record.rb', line 36

def records
  @record_class
end

#store(name:, context_id:, input:, output:, status:) ⇒ Object



26
27
28
29
30
31
32
33
34
# File 'lib/actions/storage_adapter/active_record.rb', line 26

def store(name:, context_id:, input:, output:, status:)
  @record_class.create!(
    name: name,
    context_id: context_id,
    input: input,
    output: output,
    status: status
  )
end