module Spree::Core::EnvironmentExtension

Public Instance Methods

add_class_set(name) click to toggle source
# File lib/spree/core/environment_extension.rb, line 11
def add_class_set(name)
  define_method(name) do
    set = instance_variable_get("@#{name}")
    set ||= send("#{name}=", [])
    set
  end

  define_method("#{name}=") do |klasses|
    set = ClassConstantizer::Set.new
    set.concat(klasses)
    instance_variable_set("@#{name}", set)
  end
end