Class Sipttra::Milestone
In: lib/webgen/sipttra_format.rb
Parent: Ticket
TextNode AdditionalText Comment Node Ticket Category Milestone Tracker lib/webgen/sipttra_format.rb Sipttra dot/m_58_0.png

Represents a milestone which is a special ticket.

Methods

Public Class methods

[Source]

     # File lib/webgen/sipttra_format.rb, line 179
179:     def initialize( *args )
180:       super( *args )
181:       raise "Milestone must have a name" if @name.nil?
182:     end

Public Instance methods

Like assigned_tickets but includes tickets in sub milestones.

[Source]

     # File lib/webgen/sipttra_format.rb, line 185
185:     def all_assigned_tickets( type = :all )
186:       (assigned_tickets( type ) + sub_milestones.collect {|sm| sm.all_assigned_tickets( type )}).flatten
187:     end

A milestone is closed if all assigned tickets are closed, including the ones from the sub milestones.

[Source]

     # File lib/webgen/sipttra_format.rb, line 191
191:     def closed?
192:       assigned_tickets( :open ).empty? && sub_milestones.all? {|sm| sm.closed?}
193:     end

Returns all direct sub milestones.

[Source]

     # File lib/webgen/sipttra_format.rb, line 196
196:     def sub_milestones
197:       (@name.nil? ? [] : @tracker.milestones.select {|m| m.belongs_to == @name})
198:     end

[Validate]