Class: Torque::Iteration

Inherits:
Object
  • Object
show all
Defined in:
lib/torque/iteration.rb

Overview

Stores the data for one finished iteration of a PT project

Instance Attribute Summary collapse

Class Method Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(number, stories = []) ⇒ Iteration

Returns a new instance of Iteration.

Parameters:

  • number

    The iteration’s number

  • stories (defaults to: [])

    A list of stories in the iteration



18
19
20
21
22
# File 'lib/torque/iteration.rb', line 18

def initialize(number, stories=[])

  @number = number
  @stories = stories
end

Instance Attribute Details

#numberObject (readonly)

The iteration’s number



9
10
11
# File 'lib/torque/iteration.rb', line 9

def number
  @number
end

#storiesObject (readonly)

The iteration’s list of stories



13
14
15
# File 'lib/torque/iteration.rb', line 13

def stories
  @stories
end

Class Method Details

.sort_list(iterations) ⇒ Object

Returns A list of iterations sorted from most to least recent.

Parameters:

  • iterations

    A list of iterations

Returns:

  • A list of iterations sorted from most to least recent



42
43
44
45
# File 'lib/torque/iteration.rb', line 42

def self.sort_list(iterations)
  sorted = iterations.sort {|i1, i2| Integer(i2.number) - Integer(i1.number) }
  sorted
end

Instance Method Details

#add_story(story) ⇒ Object

Adds story to the list of stories

Parameters:

  • story

    A story



28
29
30
# File 'lib/torque/iteration.rb', line 28

def add_story(story)
  @stories << story
end

#sort_storiesObject

Sorts the list of stories from most to least recent



34
35
36
# File 'lib/torque/iteration.rb', line 34

def sort_stories
  @stories = Story.sort_list(stories)
end