Sha256: 5d2dff08cf658e03363637f50de4a7e3ff45bec2865cb0166653df05208ec371

Contents?: true

Size: 497 Bytes

Versions: 2

Compression:

Stored size: 497 Bytes

Contents

module SpiffyStoresAPI
  # Store object. Use Store.current to retrieve the store settings.
  class Store < Base
    def self.current(options={})
      find(:one, options.merge({from: "/api/store.#{format.extension}"}))
    end

    def metafields(**options)
      Metafield.find(:all, params: options)
    end

    def add_metafield(metafield)
      raise ArgumentError, "You can only add metafields to resource that has been saved" if new?
      metafield.save
      metafield
    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
spiffy_stores_api-4.11.1 lib/spiffy_stores_api/resources/store.rb
spiffy_stores_api-4.11.0 lib/spiffy_stores_api/resources/store.rb