aboutsummaryrefslogtreecommitdiffstats
path: root/activejob/test/support/queue_classic/inline.rb
blob: 5743d5bbb50d1b4ad1a0c0021a5f77f808660338 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
require 'queue_classic'

module QC
  class Queue
    def enqueue(method, *args)
      receiver_str, _, message = method.rpartition('.')
      receiver = eval(receiver_str)
      receiver.send(message, *args)
    end

    def enqueue_in(seconds, method, *args)
      receiver_str, _, message = method.rpartition('.')
      receiver = eval(receiver_str)
      receiver.send(message, *args)
    end

    def enqueue_at(not_before, method, *args)
      receiver_str, _, message = method.rpartition('.')
      receiver = eval(receiver_str)
      receiver.send(message, *args)
    end
  end
end