Class Spec::Story::Runner::StoryMediator::Story
In: vendor/plugins/rspec/lib/spec/story/runner/story_mediator.rb
Parent: Object

Methods

Public Class methods

[Source]

    # File vendor/plugins/rspec/lib/spec/story/runner/story_mediator.rb, line 63
63:           def initialize(title, narrative, step_group, options)
64:             @title = title
65:             @narrative = narrative
66:             @scenarios = []
67:             @step_group = step_group
68:             @options = options
69:           end

Public Instance methods

[Source]

    # File vendor/plugins/rspec/lib/spec/story/runner/story_mediator.rb, line 83
83:           def add_scenario(scenario)
84:             @scenarios << scenario
85:           end

[Source]

    # File vendor/plugins/rspec/lib/spec/story/runner/story_mediator.rb, line 87
87:           def current_scenario
88:             @scenarios.last
89:           end

[Source]

    # File vendor/plugins/rspec/lib/spec/story/runner/story_mediator.rb, line 71
71:           def to_proc
72:             title = @title
73:             narrative = @narrative
74:             scenarios = @scenarios.collect { |scenario| scenario.to_proc }
75:             options = @options.merge(:steps_for => @step_group)
76:             lambda do
77:               Story title, narrative, options do
78:                 scenarios.each { |scenario| instance_eval(&scenario) }
79:               end
80:             end
81:           end

[Validate]