Class: VersacommerceAPI::Base

Inherits:
ActiveResource::Base show all
Extended by:
Countable
Defined in:
lib/versacommerce_api/resources/base.rb

Class Method Summary collapse

Methods included from Countable

count

Methods inherited from ActiveResource::Base

build, delete

Class Method Details

.activate_session(session) ⇒ Object



30
31
32
33
# File 'lib/versacommerce_api/resources/base.rb', line 30

def activate_session(session)
  self.site = session.site
  self.headers.merge!('X-Versacommerce-API-Token' => session.token)
end

.allObject



11
12
13
# File 'lib/versacommerce_api/resources/base.rb', line 11

def self.all
  self.find(:all)
end

.clear_sessionObject



35
36
37
38
# File 'lib/versacommerce_api/resources/base.rb', line 35

def clear_session
  self.site = nil
  self.headers.delete('X-Versacommerce-API-Token')
end

.headersObject



20
21
22
23
24
25
26
27
28
# File 'lib/versacommerce_api/resources/base.rb', line 20

def headers
  if defined?(@headers)
    @headers
  elsif superclass != Object && superclass.headers
    superclass.headers
  else
    @headers ||= {}
  end
end

.root!Object



15
16
17
# File 'lib/versacommerce_api/resources/base.rb', line 15

def self.root!
  self.prefix = "/"
end