codekitchen/tkellem

View on GitHub
lib/tkellem/models/setting.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Tkellem

class Setting < ActiveRecord::Base
  def self.get(setting_name)
    setting = where(name: setting_name).first
    setting.try(:value)
  end

  def self.set(setting_name, new_value)
    setting = where(name: setting_name).first
    setting.try(:update_attributes, :value => new_value.to_s, :unchanged => false)
    setting
  end

  def self.make_new(setting_name, default_value)
    create!(:name => setting_name, :value => default_value.to_s, :unchanged => true)
  end

  def to_s
    "#{name}: #{value}"
  end
end

end