Class: Response::Resource
- Inherits:
-
Middleware
- Object
- Middleware
- Response::Resource
- Defined in:
- lib/faraday/response/resource.rb
Class Attribute Summary collapse
-
.resource ⇒ Object
Returns the value of attribute resource.
Class Method Summary collapse
Instance Method Summary collapse
-
#initialize(app, resource = nil) ⇒ Resource
constructor
A new instance of Resource.
Constructor Details
#initialize(app, resource = nil) ⇒ Resource
Returns a new instance of Resource.
20 21 22 23 24 |
# File 'lib/faraday/response/resource.rb', line 20 def initialize(app, resource=nil) super app self.class.resource = resource @parser = nil end |
Class Attribute Details
.resource ⇒ Object
Returns the value of attribute resource.
4 5 6 |
# File 'lib/faraday/response/resource.rb', line 4 def resource @resource end |
Class Method Details
.register_on_complete(env) ⇒ Object
7 8 9 10 11 12 13 14 15 16 17 18 |
# File 'lib/faraday/response/resource.rb', line 7 def self.register_on_complete(env) env[:response].on_complete do |response| if resource response_body = response[:body] if response_body.is_a?(Hash) response[:body] = resource.new(response_body) elsif response_body.is_a?(Array) response[:body] = response_body.map{|item| item.is_a?(Hash) ? resource.new(item) : item} end end end end |