class RSpec::Core::Hooks::HookCollections

def find_hook(hook, scope, example_or_group, initial_procsy)

def find_hook(hook, scope, example_or_group, initial_procsy)
  case [hook, scope]
  when [:before, :context]
    before_context_hooks_for(example_or_group)
  when [:after, :context]
    after_context_hooks_for(example_or_group)
  when [:around, :example]
    around_example_hooks_for(example_or_group, initial_procsy)
  when [:before, :example]
    before_example_hooks_for(example_or_group)
  when [:after, :example]
    after_example_hooks_for(example_or_group)
  when [:before, :suite], [:after, :suite]
    self[hook][:suite].with(example_or_group)
  end
end