Class: Adparlor::Facebook::GraphApi::ProductSet

Inherits:
GraphObject
  • Object
show all
Includes:
Fields::ProductSet, Traits::Methods
Defined in:
lib/adparlor/facebook/graph_api/product_set.rb

Constant Summary

Constants included from Fields::ProductSet

Fields::ProductSet::CREATE_FIELDS, Fields::ProductSet::FIELDS, Fields::ProductSet::UPDATE_FIELDS

Constants included from Fields::FieldDecorator

Fields::FieldDecorator::GLOBAL_FIELDS

Instance Attribute Summary

Attributes inherited from GraphObject

#access_token

Instance Method Summary collapse

Methods included from Traits::Methods

#create, #destroy, included, #update

Methods inherited from GraphObject

#batch, create, #create, data_pass_through, destroy, #destroy, get, #initialize, parse_data_for_collection, read, respond_for_data, #to_hash, #to_json, #update, update

Methods included from Api

#base_uri, #conn, #conn_multi, #delete, #get, #post, #proxy_api_key

Methods included from Fields::FieldDecorator

included

Constructor Details

This class inherits a constructor from Adparlor::Facebook::GraphApi::GraphObject

Instance Method Details

#pathObject

Raises:



10
11
12
13
# File 'lib/adparlor/facebook/graph_api/product_set.rb', line 10

def path
  raise FbError.new('required parameter product_catalog_id missing', 500) unless @product_catalog_id
  "/#{@product_catalog_id}/product_sets"
end

#productsObject



20
21
22
# File 'lib/adparlor/facebook/graph_api/product_set.rb', line 20

def products
  @product_items ||= CollectionProxy.new ProductItem, "/#{id}/products", access_token
end

#update_pathObject

Raises:



15
16
17
18
# File 'lib/adparlor/facebook/graph_api/product_set.rb', line 15

def update_path
  raise FbError.new('required parameter id missing', 500) unless @id
  "/#{@id}"
end