| Class | Spec::Story::Runner::StoryMediator::Story |
| In: |
lib/spec/story/runner/story_mediator.rb
|
| Parent: | Object |
# File lib/spec/story/runner/story_mediator.rb, line 55
55: def initialize(title, narrative, step_group, options)
56: @title = title
57: @narrative = narrative
58: @scenarios = []
59: @step_group = step_group
60: @options = options
61: end
# File lib/spec/story/runner/story_mediator.rb, line 75
75: def add_scenario(scenario)
76: @scenarios << scenario
77: end
# File lib/spec/story/runner/story_mediator.rb, line 79
79: def current_scenario
80: @scenarios.last
81: end
# File lib/spec/story/runner/story_mediator.rb, line 63
63: def to_proc
64: title = @title
65: narrative = @narrative
66: scenarios = @scenarios.collect { |scenario| scenario.to_proc }
67: options = @options.merge(:steps => @step_group)
68: lambda do
69: Story title, narrative, options do
70: scenarios.each { |scenario| instance_eval(&scenario) }
71: end
72: end
73: end