Sha256: 0c3ca9da613eeb6331e75c9759c84b4acad6a69d09498649b056f2fea1137803

Contents?: true

Size: 878 Bytes

Versions: 7

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

7 entries across 7 versions & 1 rubygems

Version Path
rspec-core-2.0.0.beta.8 lib/rspec/core/hooks.rb
rspec-core-2.0.0.beta.7 lib/rspec/core/hooks.rb
rspec-core-2.0.0.beta.6 lib/rspec/core/hooks.rb
rspec-core-2.0.0.beta.5 lib/rspec/core/hooks.rb
rspec-core-2.0.0.beta.4 lib/rspec/core/hooks.rb
rspec-core-2.0.0.beta.3 lib/rspec/core/hooks.rb
rspec-core-2.0.0.beta.2 lib/rspec/core/hooks.rb