Class: Coactive::Config

Inherits:
Object
  • Object
show all
Defined in:
lib/coactive/config.rb

Constant Summary collapse

DEFAULTS =
{
  base_class: nil,
  load_paths: ['app/coactors'],
  class_suffix: 'Coactor',
  use_cache: true,
  lookup_superclass_for_object: true,
  lookup_superclass_until: ['ActiveRecord::Base', 'ActiveModel::Base'],
  default_priority: 1 << 63
}

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(attrs = {}) ⇒ Config

Returns a new instance of Config.



17
18
19
20
21
22
# File 'lib/coactive/config.rb', line 17

def initialize(attrs = {})
  @data = DEFAULTS.deep_dup
  attrs.each do |key, value|
    send("#{key}=", value)
  end
end

Instance Attribute Details

#dataObject

Returns the value of attribute data.



15
16
17
# File 'lib/coactive/config.rb', line 15

def data
  @data
end