@private
# File lib/rspec/mocks/order_group.rb, line 5 def initialize error_generator @error_generator = error_generator @ordering = Array.new end
@private
# File lib/rspec/mocks/order_group.rb, line 21 def consume @ordering.shift end
@private
# File lib/rspec/mocks/order_group.rb, line 26 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
@private
# File lib/rspec/mocks/order_group.rb, line 16 def ready_for?(expectation) return @ordering.first == expectation end
@private
# File lib/rspec/mocks/order_group.rb, line 11 def register(expectation) @ordering << expectation end