Class: Tracker

Inherits:
ActiveRecord::Base
  • Object
show all
Defined in:
app/models/tracker.rb

Overview

redMine - project management software Copyright (C) 2006 Jean-Philippe Lang

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 2 of the License, or (at your option) any later version.

This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details.

You should have received a copy of the GNU General Public License along with this program; if not, write to the Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.

Class Method Summary collapse

Instance Method Summary collapse

Class Method Details

.allObject



41
42
43
# File 'app/models/tracker.rb', line 41

def self.all
  find(:all, :order => 'position')
end

Instance Method Details

#<=>(tracker) ⇒ Object



37
38
39
# File 'app/models/tracker.rb', line 37

def <=>(tracker)
  name <=> tracker.name
end

#issue_statusesObject

Returns an array of IssueStatus that are used in the tracker's workflows



47
48
49
50
51
52
53
54
55
56
57
58
59
60
# File 'app/models/tracker.rb', line 47

def issue_statuses
  if @issue_statuses
    return @issue_statuses 
  elsif new_record?
    return []
  end
  
  ids = Workflow.
          connection.select_rows("SELECT DISTINCT old_status_id, new_status_id FROM #{Workflow.table_name} WHERE tracker_id = #{id}").
          flatten.
          uniq
  
  @issue_statuses = IssueStatus.find_all_by_id(ids).sort
end

#to_sObject



35
# File 'app/models/tracker.rb', line 35

def to_s; name end