class RSpec::Que::Matchers::QueueUp::QueuedClass

Attributes

job_class[R]

Public Class Methods

new(job_class) click to toggle source
# File lib/rspec/que/queue_up/queued_class.rb, line 9
def initialize(job_class)
  @job_class = job_class
end

Public Instance Methods

desc() click to toggle source
# File lib/rspec/que/queue_up/queued_class.rb, line 21
def desc
  if job_class.is_a?(RSpec::Mocks::ArgumentMatchers::AnyArgMatcher)
    "of any class"
  else
    "of class #{job_class}"
  end
end
failed_msg(candidates) click to toggle source
# File lib/rspec/que/queue_up/queued_class.rb, line 29
def failed_msg(candidates)
  classes = candidates.map { |c| c[:job_class] }
  if classes.length == 1
    classes.first
  else
    "#{classes.length} jobs of class [#{classes.join(', ')}]"
  end
end
matches?(job) click to toggle source
# File lib/rspec/que/queue_up/queued_class.rb, line 13
def matches?(job)
  if job_class.is_a?(RSpec::Mocks::ArgumentMatchers::AnyArgMatcher)
    !job[:job_class].nil?
  else
    job[:job_class] == job_class.to_s
  end
end