Sha256: 9da9f532668459c5e8e5be2f8095833abe2ebb65fd395eed21efea22ac0375f5

Contents?: true

Size: 756 Bytes

Versions: 1

Compression:

Stored size: 756 Bytes

Contents

class ArticleStatus < ActiveRecord::Base

  cattr_reader :per_page
  @@per_page = 50

  STATUS_SENT = 1
  STATUS_VIEWED = 2

  WORD_FOR_STATUS = { STATUS_SENT => I18n.t(:article_status_sent_word),
    STATUS_VIEWED => I18n.t(:article_status_viewed_word) }

  attr_accessible :article_id, :user_id, :status
  belongs_to :article
  belongs_to :user
  validates_presence_of :user_id, :message => I18n.t(:user_not_set_validation_error)
  validates_presence_of :article_id, :message => I18n.t(:article_not_set_validation_error)
  validates_presence_of :status, :message => I18n.t(:status_not_set_validation_error)
  validates_uniqueness_of :status, :scope => [:user_id, :article_id],
    :message => I18n.t(:status_user_article_not_unique_validation_error)
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
solarsearch-0.0.6 app/models/article_status.rb