Class: PGit::Bilateral::Story

Inherits:
ResponseHandler show all
Includes:
Interactive
Defined in:
lib/pgit/bilateral/story.rb

Instance Attribute Summary

Attributes inherited from ResponseHandler

#question

Instance Method Summary collapse

Methods inherited from ResponseHandler

#execute!, #response_can_be_handled?

Constructor Details

#initialize(options) ⇒ Story

Returns a new instance of Story.

Raises:



7
8
9
10
11
12
13
14
# File 'lib/pgit/bilateral/story.rb', line 7

def initialize(options)
  raise PGit::Error::User, "Invalid options. See `pgit iteration -h` for valid options." unless options_has_valid_scope(options)

  @iterations_obj = PGit::Pivotal::Iterations.new(get_scope_hash(options))
  @iterations = @iterations_obj.get!
  @question = _question
  @response_handlers = [PGit::Bilateral::HandleChooseStory]
end

Instance Method Details

#storiesObject



16
17
18
# File 'lib/pgit/bilateral/story.rb', line 16

def stories
  @iterations.inject([]) { |accum, iteration| accum | iteration.stories }
end