Class | Sipttra::Milestone |
In: |
lib/webgen/sipttra_format.rb
|
Parent: | Ticket |
Represents a milestone which is a special ticket.
# 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
Like assigned_tickets but includes tickets in sub milestones.
# 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.
# File lib/webgen/sipttra_format.rb, line 191 191: def closed? 192: assigned_tickets( :open ).empty? && sub_milestones.all? {|sm| sm.closed?} 193: end