class Cucumber::RunningTestCase::Scenario

def accept_hook?(hook)

def accept_hook?(hook)
  hook.tag_expressions.all? { |expression| @test_case.match_tags?(expression) }
end

def exception

def exception
  return unless @result.failed?
  @result.exception
end

def failed?

def failed?
  @result.failed?
end

def initialize(test_case, result = Core::Test::Result::Unknown.new)

def initialize(test_case, result = Core::Test::Result::Unknown.new)
  @test_case = test_case
  @result = result
  super test_case
end

def outline?

def outline?
  false
end

def passed?

def passed?
  !failed?
end

def skip_invoke!

def skip_invoke!
  Cucumber.deprecate(self.class.name, __method__, "Call #skip_this_scenario on the World directly")
  raise Cucumber::Core::Test::Result::Skipped
end

def source_tag_names

def source_tag_names
  tags.map &:name
end

def source_tags

def source_tags
  #warn('deprecated: call #tags instead')
  tags
end

def status

def status
  @result.to_sym
end

def title

def title
  warn("deprecated: call #name instead")
  name
end

def with_result(result)

def with_result(result)
  self.class.new(@test_case, result)
end