Module: ActiveJob::Enqueuing
- Included in:
- Base
- Defined in:
- lib/active_job/enqueuing.rb
Instance Method Summary collapse
-
#enqueue(*args) ⇒ Object
Push a job onto the queue.
Instance Method Details
#enqueue(*args) ⇒ Object
Push a job onto the queue. The arguments must be legal JSON types (string, int, float, nil, true, false, hash or array) or ActiveModel::GlobalIdentication instances. Arbitrary Ruby objects are not supported.
The return value is adapter-specific and may change in a future ActiveJob release.
12 13 14 15 16 |
# File 'lib/active_job/enqueuing.rb', line 12 def enqueue(*args) serialized_args = Parameters.serialize(args) ActiveSupport::Notifications.instrument "enqueue.active_job", adapter: queue_adapter, job: self, args: serialized_args queue_adapter.queue self, *serialized_args end |