class Cucumber::Runtime::BeforeHooks

def apply_to(test_case)

def apply_to(test_case)
  test_case.with_steps(
    before_hooks + test_case.test_steps
  )
end

def before_hooks

def before_hooks
  @hooks.map do |hook|
    action_block = ->(result) { hook.invoke('Before', @scenario.with_result(result)) }
    Hooks.before_hook(hook.location, &action_block)
  end
end

def initialize(hooks, scenario)

def initialize(hooks, scenario)
  @hooks = hooks
  @scenario = scenario
end