module Golden::Setting::Value::ClassMethods
Public Instance Methods
[](name)
click to toggle source
# File lib/golden/setting/value.rb, line 26 def [] name record = object(name) record ? record.value : defaults[name.to_sym] end
[]=(name, value)
click to toggle source
# File lib/golden/setting/value.rb, line 31 def []= name, value record = first_or_new_object(name) if record.value != value record.value = value record.save! end value end
first_or_new_object(name)
click to toggle source
Calls superclass method
# File lib/golden/setting/value.rb, line 21 def first_or_new_object name raise Error::SettingNoMethod, :first_or_new_object unless defined? super super name end
is_true?(name)
click to toggle source
Calls superclass method
# File lib/golden/setting/value.rb, line 40 def is_true? name raise Error::SettingNoMethod, :is_true? unless defined? super super end
new_object(name)
click to toggle source
Calls superclass method
# File lib/golden/setting/value.rb, line 16 def new_object name raise Error::SettingNoMethod, :new_object unless defined? super super name end
object(name)
click to toggle source
Calls superclass method
# File lib/golden/setting/value.rb, line 11 def object name raise Error::SettingNoMethod, :object unless defined? super super name end
save_default(name, value)
click to toggle source
# File lib/golden/setting/value.rb, line 45 def save_default name, value return unless self[name].nil? record = first_or_new_object(name) if record.value != value record.group ||= Golden::Setting.default_group record.value = value record.save! end value end