ministryofjustice/Claim-for-Crown-Court-Defence

View on GitHub
lib/stuff_logger.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
100%
require 'logstuff'

module StuffLogger
  extend ActiveSupport::Concern

  included do
    def log_error(error, message)
      LogStuff.error(class: self.class.name,
                     action: caller_locations(1, 1)[0].label,
                     error_message: "#{error.class} - #{error.message}",
                     error_backtrace: error.backtrace.inspect.to_s) do
                       message
                     end
    end

    def log_info(message)
      LogStuff.info(class: self.class.name, action: caller_locations(1, 1)[0].label) { message }
    end
  end
end