aboutsummaryrefslogblamecommitdiffstats
path: root/activejob/test/support/queue_classic/inline.rb
blob: 955469e5a8ea1fae463efdbafc61d6bc5196a3df (plain) (tree)
1
2
3
4
5
6
7
8
9
10
                             
                       



                              
                                                       


                                   

                                          
                                                       




                                             
                                                       


                                   

     
# frozen_string_literal: true
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