Sha256: 2094499cf8882293f5d6ac7a343aa7a6f0a271a2b5790df5c88635816b55d635

Contents?: true

Size: 1.02 KB

Versions: 2

Compression:

Stored size: 1.02 KB

Contents

class NewsPost < ActiveRecord::Base
  attr_accessible :title, :body
  scope :published, where(draft: false)
  default_scope order('news_posts.start_date DESC')
  belongs_to :user
  belongs_to :required_role, class_name: 'Role', foreign_key: 'required_role_id', validate: true

  validates_presence_of :title, :body, :user_id
  validates_associated :user

  acts_as_list

  searchable do
    text :title, :body
    time :start_date, :end_date
  end

  def self.per_page
    10
  end
end

# == Schema Information
#
# Table name: news_posts
#
#  id               :integer          not null, primary key
#  title            :text
#  body             :text
#  user_id          :integer
#  start_date       :datetime
#  end_date         :datetime
#  required_role_id :integer          default(1), not null
#  note             :text
#  position         :integer
#  draft            :boolean          default(FALSE), not null
#  created_at       :datetime         not null
#  updated_at       :datetime         not null
#  url              :string(255)
#

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
enju_news-0.1.0.pre7 app/models/news_post.rb
enju_news-0.1.0.pre6 app/models/news_post.rb