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