Class: Everybit::Resource
Instance Attribute Summary
#code, #status
Class Method Summary
collapse
#[], #[]=, #initialize, #inspect, #to_json, #to_s
Class Method Details
.class_name ⇒ Object
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={}, ={})
res = Everybit.request(method, url, params, )
self.new(res[:code], res[:status], res[:data])
end
|
.url ⇒ Object
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
|