cirandas.net

ref: master

app/models/license.rb


 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
class License < ApplicationRecord

  attr_accessible :name, :url

  SEARCHABLE_FIELDS = {
    :name => {:label => _('Name'), :weight => 10},
    :url => {:label => _('URL'), :weight => 5},
  }

  belongs_to :environment
  has_many :content, :class_name => 'Article', :foreign_key => 'license_id'

  validates_presence_of :name, :environment
  validates_presence_of :slug, :if => lambda {|license| license.name.present?}
  validates_uniqueness_of :slug, :scope => :environment_id

  attr_accessible :environment, :slug

  before_validation do |license|
    license.slug ||= license.name.to_slug if license.name.present?
  end
end