Class: DbFuel::Library::Dbee::Base

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

Overview

Common code shared between all Dbee subclasses.

Direct Known Subclasses

Query, Range

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(name: '', model: {}, query: {}, register: Burner::DEFAULT_REGISTER, debug: false) ⇒ Base

Arguments:

  • model: Dbee Model configuration

  • query: Dbee Query configuration

  • register: Name of the register to use for gathering the IN clause values and where

    to store the resulting recordset.
    


25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
# File 'lib/db_fuel/library/dbee/base.rb', line 25

def initialize(
  name: '',
  model: {},
  query: {},
  register: Burner::DEFAULT_REGISTER,
  debug: false
)
  super(name: name, register: register)

  @model    = ::Dbee::Model.make(model)
  @provider = ::Dbee::Providers::ActiveRecordProvider.new
  @query    = ::Dbee::Query.make(query)
  @debug    = debug || false

  freeze
end

Instance Attribute Details

#debugObject (readonly)

Returns the value of attribute debug.



15
16
17
# File 'lib/db_fuel/library/dbee/base.rb', line 15

def debug
  @debug
end

#modelObject (readonly)

Returns the value of attribute model.



15
16
17
# File 'lib/db_fuel/library/dbee/base.rb', line 15

def model
  @model
end

#providerObject (readonly)

Returns the value of attribute provider.



15
16
17
# File 'lib/db_fuel/library/dbee/base.rb', line 15

def provider
  @provider
end

#queryObject (readonly)

Returns the value of attribute query.



15
16
17
# File 'lib/db_fuel/library/dbee/base.rb', line 15

def query
  @query
end