Class: Artisan::Iterations::Iterations

Inherits:
Object
  • Object
show all
Defined in:
lib/artisan/iterations/iterations.rb

Instance Method Summary collapse

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

#buildObject



9
10
11
# File 'lib/artisan/iterations/iterations.rb', line 9

def build
  repository.new(:project => @project)
end

#by_start_dateObject



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_pointsObject



37
38
39
# File 'lib/artisan/iterations/iterations.rb', line 37

def committed_points
  return last.try(:committed_points)
end

#currentObject



17
18
19
# File 'lib/artisan/iterations/iterations.rb', line 17

def current
  return @project.iterations.first
end

#finish_dateObject



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

#lastObject



13
14
15
# File 'lib/artisan/iterations/iterations.rb', line 13

def last
  return @project.try(:iterations).try(:first)
end

#repositoryObject



41
42
43
# File 'lib/artisan/iterations/iterations.rb', line 41

def repository
  Artisan::Repository.iteration
end

#start_dateObject



25
26
27
# File 'lib/artisan/iterations/iterations.rb', line 25

def start_date
  return last.try(:finish_date)
end