Class: Everybit::Resource

Inherits:
EverybitObject show all
Defined in:
lib/everybit/resource.rb

Direct Known Subclasses

Account, Video

Instance Attribute Summary

Attributes inherited from EverybitObject

#code, #status

Class Method Summary collapse

Methods inherited from EverybitObject

#[], #[]=, #initialize, #inspect, #to_json, #to_s

Constructor Details

This class inherits a constructor from Everybit::EverybitObject

Class Method Details

.class_nameObject



4
5
6
# File 'lib/everybit/resource.rb', line 4

def self.class_name
  self.name.split('::')[-1]
end

.retrieve(method, url, params = {}, headers = {}) ⇒ Object



15
16
17
18
# File 'lib/everybit/resource.rb', line 15

def self.retrieve(method, url, params={}, headers={})
  res = Everybit.request(method, url, params, headers)
  self.new(res[:code], res[:status], res[:data])
end

.urlObject



8
9
10
11
12
13
# File 'lib/everybit/resource.rb', line 8

def self.url()
  if self == Resource
    raise NotImplementedError.new('Resource is an abstract class. You should perform actions on its subclasses.')
  end
  "/v1/#{CGI.escape(class_name.downcase)}s"
end