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