Module: Shoryuken::ActiveJob::SQSSendMessageParametersSupport
- Defined in:
- lib/active_job/extensions.rb
Overview
Initializes SQS SendMessage parameters on instances of ActiveJob::Base to the empty hash, and populates it whenever ‘#enqueue` is called, such as when using ActiveJob::Base.set.
Instance Method Summary collapse
-
#enqueue(options = {}) ⇒ Object
Enqueues the job with optional SQS-specific parameters.
-
#initialize ⇒ Object
Initializes a new ActiveJob instance with empty SQS parameters.
Instance Method Details
#enqueue(options = {}) ⇒ Object
Enqueues the job with optional SQS-specific parameters
38 39 40 41 42 43 44 45 46 |
# File 'lib/active_job/extensions.rb', line 38 def enqueue( = {}) = .extract! :message_attributes, :message_system_attributes, :message_deduplication_id, :message_group_id .merge! super end |
#initialize ⇒ Object
Initializes a new ActiveJob instance with empty SQS parameters
Uses argument forwarding (…) to properly pass all arguments including keyword arguments to the base class.
25 26 27 28 |
# File 'lib/active_job/extensions.rb', line 25 def initialize(...) super(...) self. = {} end |