class Cucumber::Core::Test::Mapper::HookFactory

def after(block)

def after(block)
  build_hook_step(block, Hooks::AfterHook, Test::UnskippableAction)
end

def after_step(block)

def after_step(block)
  build_hook_step(block, Hooks::AfterStepHook, Test::Action)
end

def before(block)

def before(block)
  build_hook_step(block, Hooks::BeforeHook, Test::UnskippableAction)
end

def before_step(block)

def before_step(block)
  build_hook_step(block, Hooks::BeforeStepHook, Test::UnskippableAction)
end

def build_hook_step(block, hook_type, mapping_type)

def build_hook_step(block, hook_type, mapping_type)
  mapping = mapping_type.new(&block)
  hook = hook_type.new(mapping.location)
  Step.new(source + [hook], mapping)
end