Class: ShopifyAPI::CustomCollection

Inherits:
Base show all
Includes:
Events, Metafields
Defined in:
lib/shopify_api/resources/custom_collection.rb

Instance Method Summary collapse

Methods included from Metafields

#add_metafield, #metafields

Methods included from Events

#events

Methods inherited from Base

activate_session, #as_json, clear_session, #encode, #headers, init_prefix, init_prefix_explicit, #persisted?

Methods included from Countable

#count

Methods inherited from ActiveResource::Base

delete, headers

Instance Method Details

#add_product(product) ⇒ Object



10
11
12
# File 'lib/shopify_api/resources/custom_collection.rb', line 10

def add_product(product)
  Collect.create(:collection_id => self.id, :product_id => product.id)
end

#productsObject



6
7
8
# File 'lib/shopify_api/resources/custom_collection.rb', line 6

def products
  Product.find(:all, :params => {:collection_id => self.id})
end

#remove_product(product) ⇒ Object



14
15
16
17
# File 'lib/shopify_api/resources/custom_collection.rb', line 14

def remove_product(product)
  collect = Collect.find(:first, :params => {:collection_id => self.id, :product_id => product.id})
  collect.destroy if collect
end