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