Sha256: fe6f08c3ac2f0699e7028b47af171a5ce8ffd996bff2bb002423cb2d7d2ea578

Contents?: true

Size: 326 Bytes

Versions: 12

Compression:

Stored size: 326 Bytes

Contents

class Setting < ActiveRecord::Base
  validates :name,    presence: true
  validates :content, presence: true

  scope :editable, -> { where(editable: true) }

  before_create :set_key
  before_update :set_key

  private

  def set_key
    self.key = name.downcase.gsub(/\W/, "_").gsub(/__/, "_").gsub(/(^_|_$)/, "")
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
homesteading_publisher-0.2.4 app/models/setting.rb
homesteading_publisher-0.2.3 app/models/setting.rb
homesteading_publisher-0.2.2 app/models/setting.rb
homesteading_publisher-0.2.1 app/models/setting.rb
homesteading_publisher-0.2.0 app/models/setting.rb
homesteading_publisher-0.1.3 app/models/setting.rb
homesteading_publisher-0.1.2 app/models/setting.rb
homesteading_publisher-0.1.1 app/models/setting.rb
homesteading_publisher-0.1.0 app/models/setting.rb
homesteading_publisher-0.0.11 app/models/setting.rb
homesteading_publisher-0.0.10 app/models/setting.rb
homesteading_publisher-0.0.9 app/models/setting.rb