class WithingsAPI::Response
A HTTP Response
class.
Public Class Methods
new(res)
click to toggle source
Initializes a Response
object.
@param res [Net::HTTPResponse] @param res [StringIO] @param res [Tempfile] @return [WithingsAPI::Response]
# File lib/withings_api.rb, line 139 def initialize(res) @res = res @headers = make_headers @body = make_body end
Public Instance Methods
body()
click to toggle source
Returns HTTP body.
@return [String]
# File lib/withings_api.rb, line 156 def body @body end
headers()
click to toggle source
Returns HTTP headers.
@return [Net::HTTPHeader] @return [Hash]
# File lib/withings_api.rb, line 149 def headers @headers end
Private Instance Methods
make_body()
click to toggle source
Returns HTTP body.
@return [String]
# File lib/withings_api.rb, line 181 def make_body if @res.kind_of?(Net::HTTPResponse) @res.body elsif @res.kind_of?(StringIO) @res.read elsif @res.kind_of?(Tempfile) @res.read else nil end end
make_headers()
click to toggle source
Returns HTTP headers.
@return [Net::HTTPHeader] @return [Hash]
# File lib/withings_api.rb, line 166 def make_headers if @res.kind_of?(Net::HTTPResponse) @res # Net::HTTPHeader elsif @res.kind_of?(StringIO) @res.meta # Hash elsif @res.kind_of?(Tempfile) @res.meta # Hash else nil end end