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