class VpsbClient::Api::Response

Attributes

body_str[R]
code[R]
content_type[R]

Public Class Methods

new(curl_response) click to toggle source
# File lib/vpsb_client/api/response.rb, line 11
def initialize(curl_response)
  @code = curl_response.response_code
  raise NotAuthenticated, "code=#{@code}" if @code == 401
  raise HttpError, "code=#{@code}" unless success?

  @body_str = curl_response.body_str
  @content_type = curl_response.content_type
end

Public Instance Methods

parsed_response() click to toggle source
# File lib/vpsb_client/api/response.rb, line 20
def parsed_response
  @parsed_response ||= JSON.parse(@body_str)
end

Private Instance Methods

success?() click to toggle source
# File lib/vpsb_client/api/response.rb, line 25
def success?
  [200, 201, 204, 302].include?(@code)
end