Sha256: a621401f4391b9537d671e45ea240d4a9de3bd326eaf902badf02f57f3c573ed

Contents?: true

Size: 663 Bytes

Versions: 158

Compression:

Stored size: 663 Bytes

Contents

module Spec
  module Mocks
    class OrderGroup
      def initialize error_generator
        @error_generator = error_generator
        @ordering = Array.new
      end
      
      def register(expectation)
        @ordering << expectation
      end
      
      def ready_for?(expectation)
        return @ordering.first == expectation
      end
      
      def consume
        @ordering.shift
      end
      
      def handle_order_constraint expectation
        return unless @ordering.include? expectation
        return consume if ready_for?(expectation)
        @error_generator.raise_out_of_order_error expectation.sym
      end
      
    end
  end
end

Version data entries

158 entries across 158 versions & 25 rubygems

Version Path
jnstq-acts_as_sms-0.1.0 test/vendor/plugins/rspec/lib/spec/mocks/order_group.rb
jnstq-acts_as_sms-0.1.1 test/vendor/plugins/rspec/lib/spec/mocks/order_group.rb
jnstq-acts_as_sms-0.1.3 test/vendor/plugins/rspec/lib/spec/mocks/order_group.rb
jnstq-acts_as_sms-0.1.4 test/vendor/plugins/rspec/lib/spec/mocks/order_group.rb
newbamboo-evented-rspec-1.1.12 lib/spec/mocks/order_group.rb
newbamboo-rspec-1.1.12 lib/spec/mocks/order_group.rb
rspec-instructure-1.3.3 lib/spec/mocks/order_group.rb
radiant-1.0.0 ruby-debug/ruby/1.8/gems/rspec-1.3.2/lib/spec/mocks/order_group.rb
rspec-1.3.2 lib/spec/mocks/order_group.rb
rspec-1.3.1 lib/spec/mocks/order_group.rb
rspec-1.3.1.rc lib/spec/mocks/order_group.rb
merb-core-1.1.3 spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/lib/spec/mocks/order_group.rb
merb-core-1.1.2 spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/lib/spec/mocks/order_group.rb
merb-core-1.1.1 spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/lib/spec/mocks/order_group.rb
merb-core-1.1.0 spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/lib/spec/mocks/order_group.rb
merb-core-1.1.0.rc1 spec10/public/webrat/test_app/gems/gems/rspec-1.1.11/lib/spec/mocks/order_group.rb
rspec-1.3.0 lib/spec/mocks/order_group.rb
hubbub-0.0.11 lib/vendor/plugins/rspec/lib/spec/mocks/order_group.rb
hubbub-0.0.10 lib/vendor/plugins/rspec/lib/spec/mocks/order_group.rb
hubbub-0.0.9 lib/vendor/plugins/rspec/lib/spec/mocks/order_group.rb