class Cucumber::Runtime::BeforeHooks
def apply_to(test_case)
def apply_to(test_case) test_case.with_steps( before_hooks(test_case.source) + test_case.test_steps ) end
def before_hooks(source)
def before_hooks(source) @hooks.map do |hook| action_block = ->(result) { hook.invoke('Before', @scenario.with_result(result)) } Hooks.before_hook(source, hook.location, &action_block) end end
def initialize(hooks, scenario)
def initialize(hooks, scenario) @hooks = hooks @scenario = scenario end