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