Class: Spec::Story::Runner::StoryMediator::Story

Inherits:
Object
  • Object
show all
Defined in:
lib/gems/rspec-1.1.12/lib/spec/story/runner/story_mediator.rb

Instance Method Summary collapse

Constructor Details

#initialize(title, narrative, step_group, options) ⇒ Story

Returns a new instance of Story.



63
64
65
66
67
68
69
# File 'lib/gems/rspec-1.1.12/lib/spec/story/runner/story_mediator.rb', line 63

def initialize(title, narrative, step_group, options)
  @title = title
  @narrative = narrative
  @scenarios = []
  @step_group = step_group
  @options = options
end

Instance Method Details

#add_scenario(scenario) ⇒ Object



83
84
85
# File 'lib/gems/rspec-1.1.12/lib/spec/story/runner/story_mediator.rb', line 83

def add_scenario(scenario)
  @scenarios << scenario
end

#current_scenarioObject



87
88
89
# File 'lib/gems/rspec-1.1.12/lib/spec/story/runner/story_mediator.rb', line 87

def current_scenario
  @scenarios.last
end

#to_procObject



71
72
73
74
75
76
77
78
79
80
81
# File 'lib/gems/rspec-1.1.12/lib/spec/story/runner/story_mediator.rb', line 71

def to_proc
  title = @title
  narrative = @narrative
  scenarios = @scenarios.collect { |scenario| scenario.to_proc }
  options = @options.merge(:steps_for => @step_group)
  lambda do
    Story title, narrative, options do
      scenarios.each { |scenario| instance_eval(&scenario) }
    end
  end
end