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



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

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

.all ⇒ Object



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

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

.clear_session ⇒ Object



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

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

.headers ⇒ Object



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

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

.root! ⇒ Object



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

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