module ShopifyAPI::Metafields

Public Instance Methods

add_metafield(metafield) click to toggle source
# File lib/shopify_api/metafields.rb, line 10
def add_metafield(metafield)
  raise ArgumentError, "You can only add metafields to resource that has been saved" if new?

  metafield.prefix_options = {
    resource: self.class.collection_name,
    resource_id: id,
  }
  metafield.save
  metafield
end
metafields(**options) click to toggle source
# File lib/shopify_api/metafields.rb, line 4
def metafields(**options)
  options.merge!(resource: self.class.collection_name, resource_id: id)

  Metafield.find(:all, params: options)
end