Class: Chiketto::Resource
- Inherits:
-
Object
- Object
- Chiketto::Resource
show all
- Includes:
- AttrDSL
- Defined in:
- lib/chiketto/resource.rb
Instance Attribute Summary collapse
Class Method Summary
collapse
Instance Method Summary
collapse
Methods included from AttrDSL
included
Constructor Details
#initialize(args = {}) ⇒ Resource
Returns a new instance of Resource.
11
12
13
14
15
|
# File 'lib/chiketto/resource.rb', line 11
def initialize(args = {})
args.each do |k, v|
instance_variable_set("@#{k}", v) unless v.nil?
end
end
|
Instance Attribute Details
#id ⇒ Object
Returns the value of attribute id.
9
10
11
|
# File 'lib/chiketto/resource.rb', line 9
def id
@id
end
|
Class Method Details
.endpoint(uri) ⇒ Object
29
30
31
|
# File 'lib/chiketto/resource.rb', line 29
def self.endpoint(uri)
ENDPOINT + uri + token
end
|
.get(uri, params = {}) ⇒ Object
17
18
19
20
21
|
# File 'lib/chiketto/resource.rb', line 17
def self.get(uri, params = {})
uri = endpoint(uri) + query(params)
resource = open uri
JSON.parse resource.read
end
|
.legacy_endpoint(uri) ⇒ Object
33
34
35
|
# File 'lib/chiketto/resource.rb', line 33
def self.legacy_endpoint(uri)
LEGACY_ENDPOINT + uri + "?"
end
|
.open_post(uri) ⇒ Object
37
38
39
40
41
42
43
|
# File 'lib/chiketto/resource.rb', line 37
def self.open_post(uri)
http = Net::HTTP.new(uri.host, uri.port)
http.use_ssl = true
request = Net::HTTP::Post.new(uri.request_uri)
request.add_field 'Authorization', "Bearer #{Chiketto.api_key}"
http.request(request).body
end
|
.post(uri, params = {}) ⇒ Object
23
24
25
26
27
|
# File 'lib/chiketto/resource.rb', line 23
def self.post(uri, params = {})
uri = URI.parse legacy_endpoint(uri) + query(params)
resource = open_post uri
JSON.parse resource
end
|
.query(params) ⇒ Object
45
46
47
|
# File 'lib/chiketto/resource.rb', line 45
def self.query(params)
params.to_params
end
|
.token ⇒ Object
49
50
51
|
# File 'lib/chiketto/resource.rb', line 49
def self.token
"/?token=#{Chiketto.api_key}"
end
|