class Seahorse::Client::Logging::Handler

Public Instance Methods

call(context) click to toggle source

@param [RequestContext] context @return [Response]

# File lib/seahorse/client/logging/handler.rb, line 8
def call(context)
  context[:logging_started_at] = Time.now
  @handler.call(context).tap do |response|
    context[:logging_completed_at] = Time.now
    log(context.config, response)
  end
end

Private Instance Methods

format(config, response) click to toggle source

@param [Configuration] config @param [Response] response @return [String]

# File lib/seahorse/client/logging/handler.rb, line 28
def format(config, response)
  config.log_formatter.format(response)
end
log(config, response) click to toggle source

@param [Configuration] config @param [Response] response @return [void]

# File lib/seahorse/client/logging/handler.rb, line 21
def log(config, response)
  config.logger.send(config.log_level, format(config, response))
end