class Nightwing::ClientLogger

Public Class Methods

new(client:, logger:) click to toggle source
# File lib/nightwing/client_logger.rb, line 3
def initialize(client:, logger:)
  @client = client
  @logger = logger
end

Public Instance Methods

method_missing(method, *args, &block) click to toggle source
Calls superclass method
# File lib/nightwing/client_logger.rb, line 8
def method_missing(method, *args, &block)
  unless @client.respond_to?(method)
    super
  end

  @logger.info "method=#{method} metric=#{args[0]} value=#{args.last if args.size > 1}"
  @client.public_send(method, *args)
end