module Rspec::Core::Advice

def after(type=:each, &block)

def after(type=:each, &block)
  after_blocks[type] << block
end

def after_alls

def after_alls
  after_blocks[:all]
end

def after_blocks

def after_blocks
  @after_blocks  ||= { :all => [], :each => [] }
end

def after_eachs

def after_eachs
  after_blocks[:each]
end

def around(type=:each, &block)

def around(type=:each, &block)
  around_blocks[type] << block
end

def around_blocks

def around_blocks
  @around_blocks ||= { :each => [] }
end

def around_eachs

def around_eachs
  around_blocks[:each]
end

def before(type=:each, &block)

def before(type=:each, &block)
  before_blocks[type] << block
end

def before_alls

def before_alls
  before_blocks[:all]
end

def before_blocks

def before_blocks
  @before_blocks ||= { :all => [], :each => [] }
end

def before_eachs

def before_eachs
  before_blocks[:each]
end