class Spree::Preferences::StaticModelPreferences

Public Class Methods

new() click to toggle source
# File lib/spree/preferences/static_model_preferences.rb, line 32
def initialize
  @store = Hash.new do |data, klass|
    data[klass] = {}
  end
end

Public Instance Methods

add(klass, name, preferences) click to toggle source
# File lib/spree/preferences/static_model_preferences.rb, line 38
def add(klass, name, preferences)
  # We use class name instead of class to allow reloading in dev
  raise "Static model preference '#{name}' on #{klass} is already defined" if @store[klass.to_s][name]
  @store[klass.to_s][name] = Definition.new(klass, preferences)
end
for_class(klass) click to toggle source
# File lib/spree/preferences/static_model_preferences.rb, line 44
def for_class(klass)
  @store[klass.to_s]
end