Sha256: 35b3d9fe1f5252f519d67b1bed63d50d5192811dc831cbb627678c1372e77eca

Contents?: true

Size: 1.39 KB

Versions: 2

Compression:

Stored size: 1.39 KB

Contents

module Spec
  module DSL
    module BehaviourCallbacks
      def prepend_before(scope=:each, &block)
        case scope
        when :each; before_each_parts.unshift(block)
        when :all;  before_all_parts.unshift(block)
        end
      end
      def append_before(scope=:each, &block)
        case scope
        when :each; before_each_parts << block
        when :all;  before_all_parts << block
        end
      end
      alias_method :before, :append_before

      def prepend_after(scope=:each, &block)
        case scope
        when :each; after_each_parts.unshift(block)
        when :all;  after_all_parts.unshift(block)
        end
      end
      alias_method :after, :prepend_after
      def append_after(scope=:each, &block)
        case scope
        when :each; after_each_parts << block
        when :all;  after_all_parts << block
        end
      end

      # Deprecated. Use before(:each)
      def setup(&block)
        before(:each, &block)
      end

      # Deprecated. Use after(:each)
      def teardown(&block)
        after(:each, &block)
      end

      def before_all_parts # :nodoc:
        @before_all_parts ||= []
      end

      def after_all_parts # :nodoc:
        @after_all_parts ||= []
      end

      def before_each_parts # :nodoc:
        @before_each_parts ||= []
      end

      def after_each_parts # :nodoc:
        @after_each_parts ||= []
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
rspec-0.9.3 lib/spec/dsl/behaviour_callbacks.rb
rspec-0.9.4 lib/spec/dsl/behaviour_callbacks.rb