gitlabhq/app/models/issue.rb

59 lines
1.4 KiB
Ruby
Raw Normal View History

2011-10-08 23:36:38 +02:00
class Issue < ActiveRecord::Base
belongs_to :project
belongs_to :author, :class_name => "User"
belongs_to :assignee, :class_name => "User"
has_many :notes, :as => :noteable
attr_protected :author, :author_id, :project, :project_id
validates_presence_of :project_id
validates_presence_of :assignee_id
validates_presence_of :author_id
delegate :name,
:email,
:to => :author,
:prefix => true
2011-10-08 23:36:38 +02:00
validates :title,
:presence => true,
:length => { :within => 0..255 }
2011-10-27 17:46:30 +02:00
#validates :content,
#:presence => true,
#:length => { :within => 0..2000 }
2011-10-08 23:36:38 +02:00
2011-10-25 06:34:02 +02:00
scope :critical, where(:critical => true)
scope :non_critical, where(:critical => false)
2011-10-08 23:36:38 +02:00
scope :opened, where(:closed => false)
scope :closed, where(:closed => true)
scope :assigned, lambda { |u| where(:assignee_id => u.id)}
2011-10-15 18:56:53 +02:00
acts_as_list
2011-10-25 06:34:02 +02:00
def today?
Date.today == created_at.to_date
end
2011-10-25 06:34:02 +02:00
def new?
today? && created_at == updated_at
end
2011-10-08 23:36:38 +02:00
end
# == Schema Information
#
# Table name: issues
#
# id :integer not null, primary key
# title :string(255)
# content :text
# assignee_id :integer
# author_id :integer
# project_id :integer
# created_at :datetime
# updated_at :datetime
# closed :boolean default(FALSE), not null
2011-10-17 17:31:21 +02:00
# position :integer default(0)
2011-10-08 23:36:38 +02:00
#