class Cucumber::Runtime::StepHooks

def after_step_hooks(test_step)

def after_step_hooks(test_step)
  @hooks.map do |hook|
    action = ->(*args) { hook.invoke('AfterStep', args) }
    Hooks.after_step_hook(test_step.source, hook.location, &action)
  end
end

def apply(test_steps)

def apply(test_steps)
  test_steps.flat_map do |test_step|
    [test_step] + after_step_hooks(test_step)
  end
end

def initialize(hooks)

def initialize(hooks)
  @hooks = hooks
end