Module: Spree::DependenciesHelper

Included in:
Core::Dependencies
Defined in:
lib/spree/core/dependencies_helper.rb

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.included(base) ⇒ Object



3
4
5
6
7
# File 'lib/spree/core/dependencies_helper.rb', line 3

def self.included(base)
  injection_points = base::INJECTION_POINTS_WITH_DEFAULTS.keys.freeze
  base.const_set(:INJECTION_POINTS, injection_points)
  base.attr_accessor(*injection_points)
end

Instance Method Details

#current_valuesObject



13
14
15
16
17
18
19
# File 'lib/spree/core/dependencies_helper.rb', line 13

def current_values
  values = []
  self.class::INJECTION_POINTS.each do |injection_point|
    values << { injection_point.to_s => instance_variable_get("@#{injection_point}") }
  end
  values
end

#initializeObject



9
10
11
# File 'lib/spree/core/dependencies_helper.rb', line 9

def initialize
  set_default_values
end