Class: ClickHouse::Middleware::SummaryMiddleware
- Inherits:
-
ResponseBase
- Object
- Faraday::Middleware
- ResponseBase
- ClickHouse::Middleware::SummaryMiddleware
- 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
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
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
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 |