Sha256: 6fceda914457b86546e5fb21ace71eff8e4005db87e55145cccf3d551922de30

Contents?: true

Size: 437 Bytes

Versions: 7

Compression:

Stored size: 437 Bytes

Contents

module Kuztuscms
  class Page < ActiveRecord::Base
    belongs_to :layout, :foreign_key => :layout_id, :class_name => 'Layout'
    belongs_to :article, :foreign_key => :article_id, :class_name => 'Article'

    validates :name, :path, :layout_id, :article_id, :presence => true
    validates :default, :uniqueness => true, :if => :default

    class << self
      def default
        where(:default => true)
      end
    end

  end
end

Version data entries

7 entries across 7 versions & 1 rubygems

Version Path
kuztuscms-0.0.10 app/models/kuztuscms/page.rb
kuztuscms-0.0.9 app/models/kuztuscms/page.rb
kuztuscms-0.0.8 app/models/kuztuscms/page.rb
kuztuscms-0.0.7 app/models/kuztuscms/page.rb
kuztuscms-0.0.6 app/models/kuztuscms/page.rb
kuztuscms-0.0.5 app/models/kuztuscms/page.rb
kuztuscms-0.0.4 app/models/kuztuscms/page.rb