Module: ActiveJob::Core

Extended by:
ActiveSupport::Concern
Included in:
Base
Defined in:
activejob/lib/active_job/core.rb

Defined Under Namespace

Modules: ClassMethods

Instance Method Summary collapse

Methods included from ActiveSupport::Concern

append_features, class_methods, extended, included

Instance Method Details

#initialize(*arguments) ⇒ Object

Creates a new job instance. Takes the arguments that will be passed to the perform method.


59
60
61
62
63
# File 'activejob/lib/active_job/core.rb', line 59

def initialize(*arguments)
  @arguments  = arguments
  @job_id     = SecureRandom.uuid
  @queue_name = self.class.queue_name
end

#serializeObject

Returns a hash with the job data that can safely be passed to the queueing adapter.


67
68
69
70
71
72
73
74
75
# File 'activejob/lib/active_job/core.rb', line 67

def serialize
  {
    'job_class'  => self.class.name,
    'job_id'     => job_id,
    'queue_name' => queue_name,
    'arguments'  => serialize_arguments(arguments),
    'locale'     => I18n.locale
  }
end