Module: VersacommerceAPI::Metafieldable
- Defined in:
- lib/versacommerce_api/metafieldable.rb
Instance Method Summary collapse
Instance Method Details
#add_metafield(metafield) ⇒ Object
13 14 15 16 17 18 19 20 21 22 |
# File 'lib/versacommerce_api/metafieldable.rb', line 13 def () raise ArgumentError, 'Adding Metafields to an unsaved Resource is not allowed' if new_record? .tap do |m| m. = self.class.collection_name.singularize.capitalize m. = id m.save end end |
#metafields ⇒ Object
5 6 7 8 9 10 11 |
# File 'lib/versacommerce_api/metafieldable.rb', line 5 def if new_record? [] else Metafield.find(:all, params: {metafieldable_type: self.class.collection_name.singularize.capitalize, metafieldable_id: id}) end end |