Sha256: da4e3e59785a8a7020915bea9efad588b4acfe88642e8041bd2ca33528dc3490

Contents?: true

Size: 497 Bytes

Versions: 9

Compression:

Stored size: 497 Bytes

Contents

# frozen_string_literal: true
module ShopifyAPI
  class CustomCollection < Base
    include Events
    include Metafields

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

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

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

Version data entries

9 entries across 9 versions & 2 rubygems

Version Path
shopify_api-9.5.2 lib/shopify_api/resources/custom_collection.rb
ruby_shopify_api-1.2.0 lib/ruby_shopify_api/resources/custom_collection.rb
ruby_shopify_api-1.1.0 lib/shopify_api/resources/custom_collection.rb
ruby_shopify_api-1.0.0 lib/shopify_api/resources/custom_collection.rb
shopify_api-9.5.1 lib/shopify_api/resources/custom_collection.rb
shopify_api-9.5 lib/shopify_api/resources/custom_collection.rb
shopify_api-9.4.1 lib/shopify_api/resources/custom_collection.rb
shopify_api-9.4.0 lib/shopify_api/resources/custom_collection.rb
shopify_api-9.3.0 lib/shopify_api/resources/custom_collection.rb