class Rapa::Responses::BaseResponse

Public Class Methods

new(faraday_response) click to toggle source

@param faraday_response [Faraday::Response]

# File lib/rapa/responses/base_response.rb, line 5
def initialize(faraday_response)
  @faraday_response = faraday_response
end

Public Instance Methods

body() click to toggle source

@return [String]

# File lib/rapa/responses/base_response.rb, line 10
def body
  faraday_response.body
end
headers() click to toggle source

@return [Faraday::Utils::Headers]

# File lib/rapa/responses/base_response.rb, line 15
def headers
  faraday_response.headers
end
status() click to toggle source

@return [Integer]

# File lib/rapa/responses/base_response.rb, line 20
def status
  faraday_response.status
end

Private Instance Methods

faraday_response() click to toggle source

@private @return [Faraday::Response]

# File lib/rapa/responses/base_response.rb, line 28
def faraday_response
  @faraday_response
end
resource_class() click to toggle source

@return [Class]

# File lib/rapa/responses/base_response.rb, line 33
def resource_class
  raise ::NotImplementedError
end
source_or_sources() click to toggle source

@private

# File lib/rapa/responses/base_response.rb, line 38
def source_or_sources
  raise ::NotImplementedError
end
sources() click to toggle source

@private @return [Array<Hash>]

# File lib/rapa/responses/base_response.rb, line 44
def sources
  case source_or_sources
  when ::Array
    source_or_sources
  when nil
    []
  else
    [source_or_sources]
  end
end