module Spree::Preferences::StaticallyConfigurable

Public Instance Methods

available_preference_sources() click to toggle source
# File lib/spree/preferences/statically_configurable.rb, line 13
def available_preference_sources
  preference_sources.keys
end
preference_source=(val) click to toggle source

override assignment to cast empty string to nil

Calls superclass method
# File lib/spree/preferences/statically_configurable.rb, line 19
def preference_source=(val)
  super(val.presence)
end
preference_sources() click to toggle source
# File lib/spree/preferences/statically_configurable.rb, line 9
def preference_sources
  Spree::Config.static_model_preferences.for_class(self)
end
preferences() click to toggle source
# File lib/spree/preferences/statically_configurable.rb, line 23
def preferences
  if respond_to?(:preference_source) && preference_source
    self.class.preference_sources[preference_source] || {}
  else
    self[:preferences]
  end
end
preferences=(val) click to toggle source
# File lib/spree/preferences/statically_configurable.rb, line 31
def preferences=(val)
  if respond_to?(:preference_source) && preference_source
  else
    self[:preferences] = val
  end
end