class Adparlor::Facebook::GraphApi::CollectionProxy

Public Class Methods

new(klass, path, access_token, data = nil, options = {}) click to toggle source
# File lib/adparlor/facebook/graph_api/collection_proxy.rb, line 5
def initialize(klass, path, access_token, data = nil, options = {})
  @klass = klass
  @path = path
  @access_token = access_token
  @options = options
  @all = Array(data).collect { |attributes| @klass.new(attributes) } if data
end

Public Instance Methods

all(options = {}) click to toggle source
# File lib/adparlor/facebook/graph_api/collection_proxy.rb, line 13
def all(options = {})
  options.merge!(access_token: @access_token) unless options[:access_token]
  options.merge!(@options) if @options.any?
  @all ||= @klass.get(@path, options)
end
create(attributes = {}, options = {}) click to toggle source
# File lib/adparlor/facebook/graph_api/collection_proxy.rb, line 19
def create(attributes = {}, options = {})
  options.merge!(access_token: @access_token) unless options[:access_token]
  @klass.new(attributes).create(@path, options)
end
destroy(attributes = {}, options = {}) click to toggle source
# File lib/adparlor/facebook/graph_api/collection_proxy.rb, line 24
def destroy(attributes = {}, options = {})
  options.merge!(access_token: @access_token) unless options[:access_token]
  @klass.new(attributes).destroy(@path, options)
end
update(attributes = {}, options = {}) click to toggle source
# File lib/adparlor/facebook/graph_api/collection_proxy.rb, line 29
def update(attributes = {}, options = {})
  options.merge!(access_token: @access_token) unless options[:access_token]
  @klass.new(attributes).update(@path, options)
end