class RSpec::Mocks::OrderGroup
@private
Public Class Methods
new()
click to toggle source
# File lib/rspec/mocks/order_group.rb, line 5 def initialize @ordering = Array.new end
Public Instance Methods
clear()
click to toggle source
# File lib/rspec/mocks/order_group.rb, line 31 def clear @ordering.clear end
consume()
click to toggle source
@private
# File lib/rspec/mocks/order_group.rb, line 20 def consume @ordering.shift end
empty?()
click to toggle source
# File lib/rspec/mocks/order_group.rb, line 35 def empty? @ordering.empty? end
handle_order_constraint(expectation)
click to toggle source
@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
ready_for?(expectation)
click to toggle source
@private
# File lib/rspec/mocks/order_group.rb, line 15 def ready_for?(expectation) @ordering.first == expectation end
register(expectation)
click to toggle source
@private
# File lib/rspec/mocks/order_group.rb, line 10 def register(expectation) @ordering << expectation end