reevoo/sapience-rb

View on GitHub
lib/sapience/extensions/active_model_serializers/logging.rb

Summary

Maintainability
A
0 mins
Test Coverage
# frozen_string_literal: true
# Patch ActiveModelSerializers logger

require "active_model_serializers/logging"

module ActiveModelSerializers::Logging # rubocop:disable ClassAndModuleChildren
  def self.included(base)
    base.send(:include, Sapience::Loggable)
  end

  private

  alias orig_tag_logger tag_logger

  def tag_logger(*tags, &block)
    logger.tagged(*tags, &block)
  end
end

ActiveModelSerializers.send(:include, Sapience::Loggable)