class FacebookAds::APIResponse

Attributes

body[R]
headers[R]
status_code[R]

Public Class Methods

new(status_code, headers, body) click to toggle source
# File lib/facebook_ads/api_response.rb, line 23
def initialize(status_code, headers, body)
  @status_code = status_code
  @headers = headers
  @body = body
end

Public Instance Methods

fb_trace_id() click to toggle source
# File lib/facebook_ads/api_response.rb, line 33
def fb_trace_id
  @headers[:x_fb_trace_id]
end
raw_body() click to toggle source
# File lib/facebook_ads/api_response.rb, line 37
def raw_body
  @body
end
result() click to toggle source
# File lib/facebook_ads/api_response.rb, line 29
def result
  is_json_response? ? JSON.parse(body) : body
end

Private Instance Methods

is_json_response?() click to toggle source
# File lib/facebook_ads/api_response.rb, line 46
def is_json_response?
  headers[:content_type] =~ /application\/json/ ||
  headers[:content_type] =~ /text\/javascript/
end