Class: Keen::AccessKeys
- Inherits:
-
Object
- Object
- Keen::AccessKeys
- Defined in:
- lib/keen/access_keys.rb
Instance Method Summary collapse
- #access_keys_base_url ⇒ Object
- #all ⇒ Object
-
#create(key_body) ⇒ Object
For information on the format of the key_body, see keen.io/docs/api/#access-keys.
- #delete(key) ⇒ Object
- #get(key) ⇒ Object
-
#initialize(client) ⇒ AccessKeys
constructor
A new instance of AccessKeys.
- #revoke(key) ⇒ Object
- #unrevoke(key) ⇒ Object
- #update(key, key_body) ⇒ Object
Constructor Details
#initialize(client) ⇒ AccessKeys
Returns a new instance of AccessKeys.
5 6 7 |
# File 'lib/keen/access_keys.rb', line 5 def initialize(client) @client = client end |
Instance Method Details
#access_keys_base_url ⇒ Object
69 70 71 72 |
# File 'lib/keen/access_keys.rb', line 69 def access_keys_base_url client.ensure_project_id! "/#{client.api_version}/projects/#{client.project_id}/keys" end |
#all ⇒ Object
17 18 19 20 21 22 |
# File 'lib/keen/access_keys.rb', line 17 def all() client.ensure_master_key! response = access_keys_get(client.master_key) client.process_response(response.code.to_i, response.body) end |
#create(key_body) ⇒ Object
For information on the format of the key_body, see keen.io/docs/api/#access-keys
26 27 28 29 30 31 32 |
# File 'lib/keen/access_keys.rb', line 26 def create(key_body) client.ensure_master_key! path = "" response = access_keys_post(client.master_key, path, key_body) client.process_response(response.code.to_i, response.body) end |
#delete(key) ⇒ Object
58 59 60 61 62 63 64 65 66 67 |
# File 'lib/keen/access_keys.rb', line 58 def delete(key) client.ensure_master_key! response = Keen::HTTP::Sync.new(client.api_url, client.proxy_url, client.read_timeout, client.open_timeout).delete( path: access_keys_base_url + "/#{key}", headers: client.api_headers(client.master_key, "sync") ) client.process_response(response.code.to_i, response.body) end |
#get(key) ⇒ Object
9 10 11 12 13 14 15 |
# File 'lib/keen/access_keys.rb', line 9 def get(key) client.ensure_master_key! path = "/#{key}" response = access_keys_get(client.master_key, path) client.process_response(response.code.to_i, response.body) end |
#revoke(key) ⇒ Object
42 43 44 45 46 47 48 |
# File 'lib/keen/access_keys.rb', line 42 def revoke(key) client.ensure_master_key! path = "/#{key}/revoke" response = access_keys_post(client.master_key, path) client.process_response(response.code.to_i, response.body) end |
#unrevoke(key) ⇒ Object
50 51 52 53 54 55 56 |
# File 'lib/keen/access_keys.rb', line 50 def unrevoke(key) client.ensure_master_key! path = "/#{key}/unrevoke" response = access_keys_post(client.master_key, path) client.process_response(response.code.to_i, response.body) end |
#update(key, key_body) ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/keen/access_keys.rb', line 34 def update(key, key_body) client.ensure_master_key! path = "/#{key}" response = access_keys_post(client.master_key, path, key_body) client.process_response(response.code.to_i, response.body) end |