1 # == Schema Information
5 # id :integer not null, primary key
10 # created_at :datetime not null
11 # updated_at :datetime not null
12 # position :integer default(0)
13 # branch_name :string(255)
15 # milestone_id :integer
19 class Issue < ActiveRecord::Base
22 attr_accessible :title, :assignee_id, :position, :description,
23 :milestone_id, :label_list, :author_id_of_changes,
26 acts_as_taggable_on :labels
28 scope :cared, ->(user) { where(assignee_id: user) }
29 scope :authored, ->(user) { where(author_id: user) }
30 scope :open_for, ->(user) { opened.assigned(user) }
32 state_machine :state, initial: :opened do
34 transition [:reopened, :opened] => :closed
38 transition closed: :reopened
48 # Both open and reopened issues should be listed as opened
49 scope :opened, -> { with_state(:opened, :reopened) }