class Spec::Story::Runner::StoryMediator::Story
def add_scenario(scenario)
def add_scenario(scenario) @scenarios << scenario end
def current_scenario
def current_scenario @scenarios.last end
def initialize(title, narrative, step_group, options)
def initialize(title, narrative, step_group, options) @title = title @narrative = narrative @scenarios = [] @step_group = step_group @options = options end
def to_proc
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