class ActiveFedora::LogSubscriber

Public Class Methods

new() click to toggle source
Calls superclass method
# File lib/active_fedora/log_subscriber.rb, line 3
def initialize
  super
  @odd = false
end

Public Instance Methods

ldp(event) click to toggle source

rubocop:disable Style/IfInsideElse

# File lib/active_fedora/log_subscriber.rb, line 9
def ldp(event)
  return unless logger.debug?

  payload = event.payload

  name = "#{payload[:name]} (#{event.duration.round(1)}ms)"
  id = payload[:id] || "[no id]"

  if ActiveSupport.version >= Gem::Version.new('7.1.0')
    if odd?
      name = color(name, CYAN, bold: true)
      id = color(id, nil, bold: true)
    else
      name = color(name, MAGENTA, bold: true)
    end
  else
    if odd?
      name = color(name, CYAN, true)
      id = color(id, nil, true)
    else
      name = color(name, MAGENTA, true)
    end
  end

  debug "  #{name} #{id} Service: #{payload[:ldp_service]}"
end
logger() click to toggle source
# File lib/active_fedora/log_subscriber.rb, line 41
def logger
  ActiveFedora::Base.logger
end
odd?() click to toggle source

rubocop:enable Style/IfInsideElse

# File lib/active_fedora/log_subscriber.rb, line 37
def odd?
  @odd = !@odd
end