Class: MistFilesResponse
- Inherits:
-
Object
- Object
- MistFilesResponse
- Defined in:
- lib/mistfiles/send_request.rb
Instance Attribute Summary collapse
-
#body ⇒ Object
Returns the value of attribute body.
-
#code ⇒ Object
Returns the value of attribute code.
-
#headers ⇒ Object
Returns the value of attribute headers.
Instance Method Summary collapse
-
#initialize(opts = {}) ⇒ MistFilesResponse
constructor
takes a Net::HTTPResponse.
- #to_rack ⇒ Object
Constructor Details
#initialize(opts = {}) ⇒ MistFilesResponse
takes a Net::HTTPResponse
12 13 14 15 16 17 18 19 |
# File 'lib/mistfiles/send_request.rb', line 12 def initialize(opts={}) @res = opts[:response] @json = opts[:parse_json] @code = @res.code.to_i @headers = Hash[@res.to_hash.map{ |k,v| [k,(v.first rescue v)] }] @body = @res.body || "" @body = JSON.parse @res.body if @json && !@body.empty? end |
Instance Attribute Details
#body ⇒ Object
Returns the value of attribute body.
9 10 11 |
# File 'lib/mistfiles/send_request.rb', line 9 def body @body end |
#code ⇒ Object
Returns the value of attribute code.
9 10 11 |
# File 'lib/mistfiles/send_request.rb', line 9 def code @code end |
#headers ⇒ Object
Returns the value of attribute headers.
9 10 11 |
# File 'lib/mistfiles/send_request.rb', line 9 def headers @headers end |
Instance Method Details
#to_rack ⇒ Object
21 22 23 |
# File 'lib/mistfiles/send_request.rb', line 21 def to_rack [@code, @headers, (@json ? @body.to_json : @body)] end |