module ResqueUnitWithoutMock::Scheduler::ClassMethods

Public Instance Methods

enqueue_at(timestamp, klass, *args) click to toggle source

resque_unit前提で書かれた既存テストではResque.enqueue_atするとすぐにエンキューしながら、 タイムスタンプを確認している. 実物Redisを使うにあたって同じ振る舞いにしたいのでクラス変数を使ってresque_unitと同じことを実現する.

# File lib/resque_unit_without_mock/scheduler.rb, line 10
def enqueue_at(timestamp, klass, *args)
  queue = queue_for(klass)
  @@enqueue_ats ||= {}
  @@enqueue_ats[queue] ||= []
  @@enqueue_ats[queue] << { timestamp: timestamp, klass: klass, args: args }
  Resque.enqueue(klass, *args)
end
enqueue_ats(queue) click to toggle source
# File lib/resque_unit_without_mock/scheduler.rb, line 18
def enqueue_ats(queue)
  @@enqueue_ats ||= {}
  @@enqueue_ats[queue] || []
end
reset!() click to toggle source
# File lib/resque_unit_without_mock/scheduler.rb, line 23
def reset!
  @@enqueue_ats = {}
end