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, keys_register: nil, 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
44
45
46
47
48
49
# File 'lib/db_fuel/library/active_record/base.rb', line 28

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

  @keys_register = keys_register.to_s
  @resolver      = Objectable.resolver(separator: separator)

  @record_transformer = Modeling::RecordTransformer.new(
    resolver: resolver,
    attributes: attributes
  )

  @db_provider = DbProvider.new(table_name)
  @debug = debug || false
end

Instance Attribute Details

#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

#keys_registerObject (readonly)

Returns the value of attribute keys_register.



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

def keys_register
  @keys_register
end

#record_transformerObject (readonly)

Returns the value of attribute record_transformer.



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

def record_transformer
  @record_transformer
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