Methods
Public Class methods
new(error_generator)
   # File lib/spec/mocks/order_group.rb, line 4
4:       def initialize error_generator
5:         @error_generator = error_generator
6:         @ordering = Array.new
7:       end
Public Instance methods
consume()
    # File lib/spec/mocks/order_group.rb, line 17
17:       def consume
18:         @ordering.shift
19:       end
handle_order_constraint(expectation)
    # File lib/spec/mocks/order_group.rb, line 21
21:       def handle_order_constraint expectation
22:         return unless @ordering.include? expectation
23:         return consume if ready_for?(expectation)
24:         @error_generator.raise_out_of_order_error expectation.sym
25:       end
ready_for?(expectation)
    # File lib/spec/mocks/order_group.rb, line 13
13:       def ready_for?(expectation)
14:         return @ordering.first == expectation
15:       end
register(expectation)
    # File lib/spec/mocks/order_group.rb, line 9
 9:       def register(expectation)
10:         @ordering << expectation
11:       end