module RollbarHelper

Constants

LEVELS
VERSION

Public Class Methods

critical(obj, fingerprint: nil, **data) click to toggle source
# File lib/rollbar_helper.rb, line 14
def critical(obj, fingerprint: nil, **data)
  log(:critical, obj, :callee => caller, fingerprint: fingerprint, **data)
end
debug(obj, fingerprint: nil, **data) click to toggle source
# File lib/rollbar_helper.rb, line 18
def debug(obj, fingerprint: nil, **data)
  log(:debug, obj, :callee => caller, fingerprint: fingerprint, **data)
end
error(obj, fingerprint: nil, **data) click to toggle source
# File lib/rollbar_helper.rb, line 22
def error(obj, fingerprint: nil, **data)
  log(:error, obj, :callee => caller, fingerprint: fingerprint, **data)
end
info(obj, fingerprint: nil, **data) click to toggle source
# File lib/rollbar_helper.rb, line 26
def info(obj, fingerprint: nil, **data)
  log(:info, obj, :callee => caller, fingerprint: fingerprint, **data)
end
log(level, obj, callee: caller, fingerprint: nil, **data) click to toggle source
# File lib/rollbar_helper.rb, line 38
def log(level, obj, callee: caller, fingerprint: nil, **data)
  level = level.to_sym
  raise ArgumentError, 'Log level is not supported' unless LEVELS.include?(level)
  e = nil

  if obj.is_a?(Exception)
    e = obj
  else
    e = StandardError.new(obj.to_s)
    e.set_backtrace(callee)
  end

  unless fingerprint.nil?
    ::Rollbar.scope(:fingerprint => fingerprint).send(level, e, data)
  else
    ::Rollbar.send(level, e, data)
  end
end
warn(obj, fingerprint: nil, **data) click to toggle source
# File lib/rollbar_helper.rb, line 30
def warn(obj, fingerprint: nil, **data)
  log(:warning, obj, :callee => caller, fingerprint: fingerprint, **data)
end
warning(obj, fingerprint: nil, **data) click to toggle source
# File lib/rollbar_helper.rb, line 34
def warning(obj, fingerprint: nil, **data)
  log(:warning, obj, :callee => caller, fingerprint: fingerprint, **data)
end