class Spec::Story::Runner::StoryMediator

def add_to_last(name)

def add_to_last(name)
  last_step.name << name
end

def create_given(name)

def create_given(name)
  current_scenario.add_step Step.new('Given', name)
end

def create_given_scenario(name)

def create_given_scenario(name)
  current_scenario.add_step Step.new('GivenScenario', name)
end

def create_scenario(title)

def create_scenario(title)
  current_story.add_scenario Scenario.new(title)
end

def create_story(title, narrative)

def create_story(title, narrative)
  @stories << Story.new(title, narrative, @step_group, @options)
end

def create_then(name)

def create_then(name)
  current_scenario.add_step Step.new('Then', name)
end

def create_when(name)

def create_when(name)
  current_scenario.add_step Step.new('When', name)
end

def current_scenario

def current_scenario
  current_story.current_scenario
end

def current_story

def current_story
  @stories.last
end

def initialize(step_group, runner, options={})

def initialize(step_group, runner, options={})
  @step_group = step_group
  @stories = []
  @runner = runner
  @options = options
end

def last_step

def last_step
  current_scenario.last_step
end

def run_stories

def run_stories
  stories.each { |story| @runner.instance_eval(&story) }
end

def stories

def stories
  @stories.collect { |p| p.to_proc }
end