module RSpec::Core::Hooks

def run_hook!(hook, scope, example)

ensuring that they will only be run once.
Just like run_hook, except it removes the blocks as it evalutes them,
def run_hook!(hook, scope, example)
  hooks[hook][scope].run_all!(example)
end