Sha256: 861230c1f59c99ca62a9d777d1f30091d650c7d6ca6b4e5612d84009c88c911d

Contents?: true

Size: 518 Bytes

Versions: 4

Compression:

Stored size: 518 Bytes

Contents

class JobData
  attr_reader :job

  def initialize(job)
    @job = job
  end

  def to_hash
    job_data = job.as_json
    handler_parent = job_data['job'] ? job_data['job'] : job_data
    handler_parent['handler'] = handler_data

    job_data
  end

  private

  def handler_data
    object = job.payload_object.object

    {
      :method_name => job.payload_object.method_name,
      :args => job.payload_object.args,
      :object => object.is_a?(Class) ? object.name : object.to_s
    }
  rescue
    {}
  end
end

Version data entries

4 entries across 4 versions & 1 rubygems

Version Path
rollbar-2.12.0 lib/rollbar/plugins/delayed_job/job_data.rb
rollbar-2.11.5 lib/rollbar/plugins/delayed_job/job_data.rb
rollbar-2.11.4 lib/rollbar/plugins/delayed_job/job_data.rb
rollbar-2.11.3 lib/rollbar/plugins/delayed_job/job_data.rb