# @return [Proc]
def nested_around_hooks
final_hook = lambda { perform_job }
hooks[:around].reverse.inject(final_hook) do |last_hook, hook|
lambda { perform_hook(hook) { last_hook.call } }
end
end # @return [Proc]
def nested_around_hooks
final_hook = lambda { perform_job }
hooks[:around].reverse.inject(final_hook) do |last_hook_proc, hook_name|
lambda { perform_hook(hook_name, &last_hook_proc) }
end
end