class FacebookAds::BatchProxy

Public Class Methods

new(api_request) click to toggle source
# File lib/facebook_ads/batch_api/batch_proxy.rb, line 21
def initialize(api_request)
  @api_request = api_request
  @loaded = false
  @result = nil
  @exception = nil
end

Public Instance Methods

__api_request() click to toggle source
# File lib/facebook_ads/batch_api/batch_proxy.rb, line 50
def __api_request
  @api_request
end
__attr_ref(attr_name) click to toggle source
# File lib/facebook_ads/batch_api/batch_proxy.rb, line 62
def __attr_ref(attr_name)
  # generate JSONPath of the attribute
  "{result=#{__api_request.batch_name}:$.#{attr_name}}"
end
__loaded?() click to toggle source
# File lib/facebook_ads/batch_api/batch_proxy.rb, line 58
def __loaded?
  @loaded
end
__result() click to toggle source
# File lib/facebook_ads/batch_api/batch_proxy.rb, line 54
def __result
  @result
end
method_missing(method_name, *args, &block) click to toggle source
# File lib/facebook_ads/batch_api/batch_proxy.rb, line 38
def method_missing(method_name, *args, &block)
  if @loaded
    if @result
      @result.__send__(method_name, *args, &block)
    else
      ::Object.send(:raise, @exception)
    end
  else
    __attr_ref(method_name)
  end
end
set_error(exception) click to toggle source
# File lib/facebook_ads/batch_api/batch_proxy.rb, line 33
def set_error(exception)
  @exception = exception
  @loaded = true
end
set_result(result) click to toggle source
# File lib/facebook_ads/batch_api/batch_proxy.rb, line 28
def set_result(result)
  @result = result
  @loaded = true
end