Class: Spec::Story::Runner::StoryMediator::Story
- Defined in:
- lib/gems/rspec-1.1.12/lib/spec/story/runner/story_mediator.rb
Instance Method Summary collapse
- #add_scenario(scenario) ⇒ Object
- #current_scenario ⇒ Object
-
#initialize(title, narrative, step_group, options) ⇒ Story
constructor
A new instance of Story.
- #to_proc ⇒ Object
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, ) @title = title @narrative = narrative @scenarios = [] @step_group = step_group @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_scenario ⇒ Object
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_proc ⇒ Object
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.merge(:steps_for => @step_group) lambda do Story title, narrative, do scenarios.each { |scenario| instance_eval(&scenario) } end end end |