Class: Optimizely::DefaultHttpClient::HttpResponseAdapter

Inherits:
Object
  • Object
show all
Defined in:
lib/optimizely/cmab/cmab_client.rb

Instance Method Summary collapse

Constructor Details

#initialize(response) ⇒ HttpResponseAdapter

Adapter for HTTP response to provide a consistent interface. Args:

response: The raw HTTP response object.


206
207
208
# File 'lib/optimizely/cmab/cmab_client.rb', line 206

def initialize(response)
  @response = response
end

Instance Method Details

#bodyObject



220
221
222
# File 'lib/optimizely/cmab/cmab_client.rb', line 220

def body
  @response.body
end

#jsonObject



214
215
216
217
218
# File 'lib/optimizely/cmab/cmab_client.rb', line 214

def json
  JSON.parse(@response.body)
rescue JSON::ParserError
  raise Optimizely::CmabInvalidResponseError, Optimizely::Helpers::Constants::INVALID_CMAB_FETCH_RESPONSE
end

#status_codeObject



210
211
212
# File 'lib/optimizely/cmab/cmab_client.rb', line 210

def status_code
  @response.code.to_i
end