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