Class: DataCatalog::ApiKey

Inherits:
Base
  • Object
show all
Defined in:
lib/resources/api_key.rb

Class Method Summary collapse

Methods inherited from Base

_first, check_status, cursor, error, filterize, filterize_hash, http_delete, http_get, http_post, http_put, one, query_hash

Class Method Details

.all(user_id, conditions = {}) ⇒ Object



5
6
7
# File 'lib/resources/api_key.rb', line 5

def self.all(user_id, conditions={})
  cursor(uri(user_id), query_hash(conditions))
end

.create(user_id, params = {}) ⇒ Object



9
10
11
# File 'lib/resources/api_key.rb', line 9

def self.create(user_id, params={})
  one(http_post(uri(user_id), :body => params))
end

.destroy(user_id, id) ⇒ Object



13
14
15
# File 'lib/resources/api_key.rb', line 13

def self.destroy(user_id, id)
  one(http_delete(uri(user_id, id)))
end

.first(user_id, conditions = {}) ⇒ Object



17
18
19
# File 'lib/resources/api_key.rb', line 17

def self.first(user_id, conditions={})
  _first(http_get(uri(user_id), :query => query_hash(conditions)))
end

.get(user_id, id) ⇒ Object



21
22
23
# File 'lib/resources/api_key.rb', line 21

def self.get(user_id, id)
  one(http_get(uri(user_id, id)))
end

.update(user_id, id, params = {}) ⇒ Object



25
26
27
# File 'lib/resources/api_key.rb', line 25

def self.update(user_id, id, params={})
  one(http_put(uri(user_id, id), :body => params))
end

.uri(user_id, id = nil) ⇒ Object

Helpers

Raises:



31
32
33
34
# File 'lib/resources/api_key.rb', line 31

def self.uri(user_id, id=nil)
  raise Error, "user_id cannot be blank" if user_id.blank?
  "/users/#{user_id}/keys/#{id}"
end