@private
# File lib/rspec/mocks/order_group.rb, line 5 def initialize @ordering = Array.new end
# File lib/rspec/mocks/order_group.rb, line 31 def clear @ordering.clear end
@private
# File lib/rspec/mocks/order_group.rb, line 20 def consume @ordering.shift end
# File lib/rspec/mocks/order_group.rb, line 35 def empty? @ordering.empty? end
@private
# File lib/rspec/mocks/order_group.rb, line 25 def handle_order_constraint(expectation) return unless @ordering.include?(expectation) return consume if ready_for?(expectation) expectation.raise_out_of_order_error end
@private
# File lib/rspec/mocks/order_group.rb, line 15 def ready_for?(expectation) @ordering.first == expectation end
@private
# File lib/rspec/mocks/order_group.rb, line 10 def register(expectation) @ordering << expectation end