Sha256: e10191362d7536f96bbdb54f7d1585279177a7c05c344d85755a4232195366b0
Contents?: true
Size: 828 Bytes
Versions: 26
Compression:
Stored size: 828 Bytes
Contents
module Spree module Preferences module StaticallyConfigurable extend ActiveSupport::Concern class_methods do def preference_sources Spree::Config.static_model_preferences.for_class(self) end def available_preference_sources preference_sources.keys end end # override assignment to cast empty string to nil def preference_source=(val) super(val.presence) end def preferences if respond_to?(:preference_source) && preference_source self.class.preference_sources[preference_source] || {} else super end end def preferences=(val) if respond_to?(:preference_source) && preference_source else super end end end end end
Version data entries
26 entries across 26 versions & 1 rubygems