Class: SpiffyStoresAPI::Store

Inherits:
Base show all
Defined in:
lib/spiffy_stores_api/resources/store.rb

Overview

Store object. Use Store.current to retrieve the store settings.

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Base

activate_session, #as_json, clear_session, #encode, #headers, init_prefix, init_prefix_explicit, #persisted?

Methods included from Countable

#count

Methods inherited from ActiveResource::Base

delete, headers

Class Method Details

.current(options = {}) ⇒ Object



4
5
6
# File 'lib/spiffy_stores_api/resources/store.rb', line 4

def self.current(options={})
  find(:one, options.merge({from: "/api/store.#{format.extension}"}))
end

Instance Method Details

#add_metafield(metafield) ⇒ Object

Raises:

  • (ArgumentError)


12
13
14
15
16
# File 'lib/spiffy_stores_api/resources/store.rb', line 12

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

#metafields(**options) ⇒ Object



8
9
10
# File 'lib/spiffy_stores_api/resources/store.rb', line 8

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