Class: Artisan::Iterations::Iterations
- Inherits:
-
Object
- Object
- Artisan::Iterations::Iterations
- Defined in:
- lib/artisan/iterations/iterations.rb
Instance Method Summary collapse
- #build ⇒ Object
- #by_start_date ⇒ Object
- #committed_points ⇒ Object
- #current ⇒ Object
- #finish_date ⇒ Object
-
#initialize(project_id) ⇒ Iterations
constructor
A new instance of Iterations.
- #last ⇒ Object
- #repository ⇒ Object
- #start_date ⇒ Object
Constructor Details
#initialize(project_id) ⇒ Iterations
Returns a new instance of Iterations.
5 6 7 |
# File 'lib/artisan/iterations/iterations.rb', line 5 def initialize(project_id) @project = Artisan::Repository.project.find(project_id) end |
Instance Method Details
#build ⇒ Object
9 10 11 |
# File 'lib/artisan/iterations/iterations.rb', line 9 def build repository.new(:project => @project) end |
#by_start_date ⇒ Object
21 22 23 |
# File 'lib/artisan/iterations/iterations.rb', line 21 def by_start_date return @project.iterations.sort { |a, b| a.start_date <=> b.start_date} end |
#committed_points ⇒ Object
37 38 39 |
# File 'lib/artisan/iterations/iterations.rb', line 37 def committed_points return last.try(:committed_points) end |
#current ⇒ Object
17 18 19 |
# File 'lib/artisan/iterations/iterations.rb', line 17 def current return @project.iterations.first end |
#finish_date ⇒ Object
29 30 31 32 33 34 35 |
# File 'lib/artisan/iterations/iterations.rb', line 29 def finish_date if !last.nil? && !last.finish_date.nil? return last.finish_date + @project.life_cycle else return nil end end |
#last ⇒ Object
13 14 15 |
# File 'lib/artisan/iterations/iterations.rb', line 13 def last return @project.try(:iterations).try(:first) end |
#repository ⇒ Object
41 42 43 |
# File 'lib/artisan/iterations/iterations.rb', line 41 def repository Artisan::Repository.iteration end |
#start_date ⇒ Object
25 26 27 |
# File 'lib/artisan/iterations/iterations.rb', line 25 def start_date return last.try(:finish_date) end |