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