Sha256: b70bd1cc209988ec0b8c32b23143325326c26e32c02cae0cd1cdd4c8af9a7cfe

Contents?: true

Size: 878 Bytes

Versions: 3

Compression:

Stored size: 878 Bytes

Contents

module RSpec
  module Core
    module Hooks
      def before_blocks
        @before_blocks ||= { :all => [], :each => [] }
      end

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

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

      def before_eachs
        before_blocks[:each]
      end

      def before_alls
        before_blocks[:all]
      end

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

      def after_eachs
        after_blocks[:each]
      end

      def after_alls
        after_blocks[:all]
      end

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

      def around_eachs
        around_blocks[:each]
      end

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

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
rspec-core-2.0.0.beta.11 lib/rspec/core/hooks.rb
rspec-core-2.0.0.beta.10 lib/rspec/core/hooks.rb
rspec-core-2.0.0.beta.9 lib/rspec/core/hooks.rb