Class: Spec::Mocks::OrderGroup
Instance Method Summary collapse
- #consume ⇒ Object
- #handle_order_constraint(expectation) ⇒ Object
-
#initialize(error_generator) ⇒ OrderGroup
constructor
A new instance of OrderGroup.
- #ready_for?(expectation) ⇒ Boolean
- #register(expectation) ⇒ Object
Constructor Details
#initialize(error_generator) ⇒ OrderGroup
Returns a new instance of OrderGroup.
4 5 6 7 |
# File 'lib/spec/mocks/order_group.rb', line 4 def initialize error_generator @error_generator = error_generator @ordering = Array.new end |
Instance Method Details
#consume ⇒ Object
17 18 19 |
# File 'lib/spec/mocks/order_group.rb', line 17 def consume @ordering.shift end |
#handle_order_constraint(expectation) ⇒ Object
21 22 23 24 25 |
# File 'lib/spec/mocks/order_group.rb', line 21 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 |
#ready_for?(expectation) ⇒ Boolean
13 14 15 |
# File 'lib/spec/mocks/order_group.rb', line 13 def ready_for?(expectation) return @ordering.first == expectation end |
#register(expectation) ⇒ Object
9 10 11 |
# File 'lib/spec/mocks/order_group.rb', line 9 def register(expectation) @ordering << expectation end |