class RSpec::Que::Matchers::QueueUp::QueueCount
Constants
- AT_LEAST
- AT_MOST
- EXACTLY
Public Class Methods
new(parent_matcher, comparator, number)
click to toggle source
# File lib/rspec/que/queue_up/queue_count.rb, line 12 def initialize(parent_matcher, comparator, number) @number = number @comparator = comparator @parent = parent_matcher end
Public Instance Methods
at_least(n)
click to toggle source
# File lib/rspec/que/queue_up/queue_count.rb, line 32 def at_least(n) set(AT_LEAST, n) end
at_most(n)
click to toggle source
# File lib/rspec/que/queue_up/queue_count.rb, line 36 def at_most(n) set(AT_MOST, n) end
default?()
click to toggle source
# File lib/rspec/que/queue_up/queue_count.rb, line 60 def default? @comparator == EXACTLY && @number == 1 end
desc()
click to toggle source
# File lib/rspec/que/queue_up/queue_count.rb, line 48 def desc case @comparator when EXACTLY then "exactly #{@number} times" when AT_LEAST then "at least #{@number} times" when AT_MOST then "at most #{@number} times" end end
exactly(n)
click to toggle source
# File lib/rspec/que/queue_up/queue_count.rb, line 28 def exactly(n) set(EXACTLY, n) end
failed_msg(candidates)
click to toggle source
# File lib/rspec/que/queue_up/queue_count.rb, line 56 def failed_msg(candidates) "#{candidates.length} jobs" end
matches?(actual_number)
click to toggle source
# File lib/rspec/que/queue_up/queue_count.rb, line 44 def matches?(actual_number) actual_number.send(@comparator, @number) end
once()
click to toggle source
# File lib/rspec/que/queue_up/queue_count.rb, line 18 def once exactly(1) @parent end
times()
click to toggle source
# File lib/rspec/que/queue_up/queue_count.rb, line 40 def times @parent end
twice()
click to toggle source
# File lib/rspec/que/queue_up/queue_count.rb, line 23 def twice exactly(2) @parent end
Private Instance Methods
set(comparator, number)
click to toggle source
# File lib/rspec/que/queue_up/queue_count.rb, line 66 def set(comparator, number) @comparator = comparator @number = number self end