Class: Chef::HTTP::JSONToModelOutput
- Inherits:
-
JSONOutput
- Object
- JSONOutput
- Chef::HTTP::JSONToModelOutput
- Defined in:
- lib/chef/http/json_to_model_output.rb
Overview
A Middleware-ish thing that takes an HTTP response, parses it as JSON if possible, and converts it into an appropriate model object if it contains a ‘json_class` key.
Instance Attribute Summary
Attributes inherited from JSONOutput
#inflate_json_class, #raw_output
Instance Method Summary collapse
-
#initialize(opts = {}) ⇒ JSONToModelOutput
constructor
A new instance of JSONToModelOutput.
Methods inherited from JSONOutput
#handle_request, #handle_response, #handle_stream_complete, #stream_response_handler
Constructor Details
#initialize(opts = {}) ⇒ JSONToModelOutput
Returns a new instance of JSONToModelOutput.
28 29 30 31 |
# File 'lib/chef/http/json_to_model_output.rb', line 28 def initialize(opts = {}) opts[:inflate_json_class] = true unless opts.key?(:inflate_json_class) super end |