Namespace
Methods
N
S
Class Public methods
new(*arguments)

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

# File activejob/lib/active_job/core.rb, line 55
def initialize(*arguments)
  @arguments  = arguments
  @job_id     = SecureRandom.uuid
  @queue_name = self.class.queue_name
end
Instance Public methods
serialize()

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

# File activejob/lib/active_job/core.rb, line 63
def serialize
  {
    'job_class'  => self.class.name,
    'job_id'     => job_id,
    'queue_name' => queue_name,
    'arguments'  => serialize_arguments(arguments)
  }
end