class RSpec::Core::Example
def around_hooks(example_group_class, example_group_instance, the_example)
def around_hooks(example_group_class, example_group_instance, the_example) hooks = RSpec.configuration.hooks[:around][:each] hooks.push example_group_class.ancestors.reverse.map{|a| a.hooks[:around][:each]} hooks.flatten.reverse.inject(the_example) do |accum, hook| def accum.run; call; end lambda { example_group_instance.instance_exec(accum, &hook) } end end