Class: DbFuel::Library::ActiveRecord::Base

Inherits:
Burner::JobWithRegister
  • Object
show all
Defined in:
lib/db_fuel/library/active_record/base.rb

Overview

This job can take the objects in a register and insert them into a database table.

Expected Payload input: array of objects Payload output: array of objects.

Direct Known Subclasses

Upsert

Constant Summary collapse

CREATED_AT =
:created_at
NOW_TYPE =
'r/value/now'
UPDATED_AT =
:updated_at

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(table_name:, name: '', attributes: [], debug: false, register: Burner::DEFAULT_REGISTER, separator: '') ⇒ Base

Returns a new instance of Base.



28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
# File 'lib/db_fuel/library/active_record/base.rb', line 28

def initialize(
  table_name:,
  name: '',
  attributes: [],
  debug: false,
  register: Burner::DEFAULT_REGISTER,
  separator: ''
)
  super(name: name, register: register)

  @resolver = Objectable.resolver(separator: separator)
  @attribute_renderers_set = Modeling::AttributeRendererSet.new(resolver: resolver,
                                                                attributes: attributes)
  @db_provider = DbProvider.new(table_name)
  @debug = debug || false
end

Instance Attribute Details

#attribute_renderersObject (readonly)

Returns the value of attribute attribute_renderers.



22
23
24
# File 'lib/db_fuel/library/active_record/base.rb', line 22

def attribute_renderers
  @attribute_renderers
end

#attribute_renderers_setObject (readonly)

Returns the value of attribute attribute_renderers_set.



22
23
24
# File 'lib/db_fuel/library/active_record/base.rb', line 22

def attribute_renderers_set
  @attribute_renderers_set
end

#db_providerObject (readonly)

Returns the value of attribute db_provider.



22
23
24
# File 'lib/db_fuel/library/active_record/base.rb', line 22

def db_provider
  @db_provider
end

#debugObject (readonly)

Returns the value of attribute debug.



22
23
24
# File 'lib/db_fuel/library/active_record/base.rb', line 22

def debug
  @debug
end

#resolverObject (readonly)

Returns the value of attribute resolver.



22
23
24
# File 'lib/db_fuel/library/active_record/base.rb', line 22

def resolver
  @resolver
end