Module: Spree::Core::EnvironmentExtension

Extended by:
ActiveSupport::Concern
Included in:
Environment, Spree::Core::Environment::Calculators, Promo::Environment
Defined in:
lib/spree/core/environment_extension.rb

Instance Method Summary collapse

Instance Method Details

#add_class(name) ⇒ Object



6
7
8
9
10
11
12
13
14
15
16
# File 'lib/spree/core/environment_extension.rb', line 6

def add_class(name)
  instance_variable_set "@#{name}", Set.new

  create_method("#{name}=".to_sym) do |val|
    instance_variable_set('@' + name, val)
  end

  create_method(name.to_sym) do
    instance_variable_get('@' + name)
  end
end