Sha256: c06f3ff0e5e4da3edf447c86d446001ee04bcb01a11e1cc6645a36eb39e1e965

Contents?: true

Size: 542 Bytes

Versions: 2

Compression:

Stored size: 542 Bytes

Contents

module Qe
  module Worker
    module ClassMethods
      # Enqueue job on given worker class.
      def enqueue(options = {})
        run_at = options.delete(:run_at)

        if run_at
          Qe.adapter.schedule(self, run_at, options)
        else
          Qe.adapter.enqueue(self, options)
        end
      end

      # Set the queue name when receiving on argument.
      # Return queue name otherwise.
      def queue(*args)
        @queue = args.first unless args.empty?
        (@queue || :default).to_s
      end
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
qe-0.3.0 lib/qe/worker/class_methods.rb
qe-0.2.1 lib/qe/worker/class_methods.rb