Class: LoggerHead
- Inherits:
-
Object
- Object
- LoggerHead
- Defined in:
- lib/logger_head.rb
Constant Summary collapse
- VERSION =
LoggerHeadGem::VERSION
Instance Method Summary collapse
- #call ⇒ Object
-
#initialize(error, provided_context: nil) ⇒ LoggerHead
constructor
A new instance of LoggerHead.
- #log_backtrace ⇒ Object
- #log_error ⇒ Object
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
#call ⇒ Object
13 14 15 16 |
# File 'lib/logger_head.rb', line 13 def call log_error log_backtrace end |
#log_backtrace ⇒ Object
24 25 26 |
# File 'lib/logger_head.rb', line 24 def log_backtrace logger.error error.backtrace&.join("\n") end |
#log_error ⇒ Object
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 |