module Spreeference::EnvironmentExtension

Public Instance Methods

add_class(name) click to toggle source
# File lib/spreeference/environment_extension.rb, line 5
def add_class(name)
  self.instance_variable_set "@#{name}", Set.new
  create_method( "#{name}=".to_sym ) { |val|
    instance_variable_set( "@" + name, val)
  }

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

Private Instance Methods

create_method(name, &block) click to toggle source
# File lib/spreeference/environment_extension.rb, line 18
def create_method(name, &block)
  self.class.send(:define_method, name, &block)
end