metafields.rb 501 B

1234567891011121314151617181920
  1. module ShopifyAPI
  2. module Metafields
  3. def metafields(**options)
  4. options.merge! resource: self.class.collection_name, resource_id: id
  5. Metafield.find :all, params: options
  6. end
  7. def add_metafield(metafield)
  8. raise ArgumentError, "You can only add metafields to resource that has been saved" if new?
  9. metafield.prefix_options = {
  10. :resource => self.class.collection_name,
  11. :resource_id => id
  12. }
  13. metafield.save
  14. metafield
  15. end
  16. end
  17. end