Sha256: 288a89579f6218181cbad4d1aa640b9045b2cb5f639ff246da04cf2fc72ae975

Contents?: true

Size: 682 Bytes

Versions: 1

Compression:

Stored size: 682 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 one argument.
      # Return queue name otherwise.
      def queue(*args)
        @queue = args.first unless args.empty?
        (@queue || :default).to_s
      end

      # Set the queue options.
      def options(*args)
        @options = args.first unless args.empty?
        @options || {}
      end
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
qe-0.4.0 lib/qe/worker/class_methods.rb