Class: ClickHouse::Middleware::SummaryMiddleware

Inherits:
ResponseBase
  • Object
show all
Defined in:
lib/click_house/middleware/summary_middleware.rb

Constant Summary collapse

KEY =
:summary

Constants inherited from ResponseBase

ResponseBase::CONTENT_TYPE_HEADER

Instance Attribute Summary

Attributes inherited from ResponseBase

#content_type, #options

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from ResponseBase

#config, #content_type?, #initialize

Constructor Details

This class inherits a constructor from ClickHouse::Middleware::ResponseBase

Class Method Details

.extract(env) ⇒ Response::Summary

Parameters:

  • env (Faraday::Env)

Returns:



12
13
14
# File 'lib/click_house/middleware/summary_middleware.rb', line 12

def self.extract(env)
  env.custom_members.fetch(KEY)
end

Instance Method Details

#on_complete(env) ⇒ Object

Parameters:

  • env (Faraday::Env)


17
18
19
20
21
22
23
# File 'lib/click_house/middleware/summary_middleware.rb', line 17

def on_complete(env)
  env.custom_members[KEY] = Response::Summary.new(
    config,
    headers: env.response_headers,
    body: env.body.is_a?(Hash) ? env.body : {}
  )
end