Class: LoggerHead

Inherits:
Object
  • Object
show all
Defined in:
lib/logger_head.rb

Constant Summary collapse

VERSION =
LoggerHeadGem::VERSION

Instance Method Summary collapse

Constructor Details

#initialize(error, provided_context: nil) ⇒ LoggerHead

Returns a new instance of LoggerHead.



8
9
10
11
# File 'lib/logger_head.rb', line 8

def initialize(error, provided_context: nil)
  @error = error
  @provided_context = provided_context
end

Instance Method Details

#callObject



13
14
15
16
# File 'lib/logger_head.rb', line 13

def call
  log_error
  log_backtrace
end

#log_backtraceObject



24
25
26
# File 'lib/logger_head.rb', line 24

def log_backtrace
  logger.error error.backtrace&.join("\n")
end

#log_errorObject



18
19
20
21
22
# File 'lib/logger_head.rb', line 18

def log_error
  boilerplate = "There was an error"
  error_context = [boilerplate, provided_context].compact.join(" ")
  logger.error "#{error_context}: #{error.message}"
end