class SpreeClient::API::V1::Products

Products @see SpreeClient::API:V1::Resource

Constants

ENDPOINT
NAME
RESOURCE

Public Instance Methods

variants(**args) click to toggle source

@return [SpreeClient::API::V1::Variants]

   # File lib/spree_client/api/v1/products.rb
12 def variants(**args)
13   product_id = default_args.dig(:id) || args.dig(:product_id)
14 
15   raise ArgumentError, 'Needs a product ID' unless product_id
16 
17   @variants ||= {}
18   @variants[product_id.to_s.to_sym] ||= Variants.new **{ api: api, product_id: product_id }.merge(args)
19 end