Sha256: c8bb4778c3d0d21e9094aeaf5e328f39f31a0f107ceef2c1584faaa5387757fb

Contents?: true

Size: 446 Bytes

Versions: 2

Compression:

Stored size: 446 Bytes

Contents

module SimplePages
  class Page < ActiveRecord::Base
    self.table_name = SimplePages.page_table_name

    attr_accessible :title, :excerpt, :content, :published_at, :layout_at

    validates :title, presence: true

    scope :published, lambda { where('published_at <= ?', Time.zone.now) }
    scope :layout_at, lambda { |location| where(layout_at: location) }

    SimplePages.page_modules.each { |module_name| include module_name }
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
simple-pages-rails-0.3.1 app/models/simple_pages/page.rb
simple-pages-rails-0.3.0 app/models/simple_pages/page.rb