Class: Usergrid::Management

Inherits:
Resource
  • Object
show all
Defined in:
lib/usergrid/core/management.rb

Constant Summary

Constants inherited from Resource

Resource::DEFAULT_API_URL, Resource::RESERVED, Resource::TYPE_HEADERS

Instance Attribute Summary

Attributes inherited from Resource

#api_url, #current_user, #response

Instance Method Summary collapse

Methods inherited from Resource

#[], #api_resource, #application, #auth_token, #auth_token=, #collection, #delete_query, #entities, #entity, #get, #logged_in?, #login, #logout, #management, #post, #put, #query, #update_query

Constructor Details

#initialize(url, options = {}) ⇒ Management

Returns a new instance of Management.



4
5
6
7
8
9
10
11
12
13
# File 'lib/usergrid/core/management.rb', line 4

def initialize(url, options={})
  management = url.split('/')[-1]
  if management == 'management'
    api_url = url[0..url.index(management)-2]
  else
    api_url = url
    url = concat_urls(api_url, 'management')
  end
  super url, api_url, options
end

Instance Method Details

#create_organization(organization, username, name, email, password) ⇒ Object



15
16
17
18
19
20
21
22
# File 'lib/usergrid/core/management.rb', line 15

def create_organization(organization, username, name, email, password)
  data = { organization: organization,
           username: username,
           name: name,
           email: email,
           password: password }
  self['organizations'].post data
end

#organization(organization) ⇒ Object



28
29
30
31
# File 'lib/usergrid/core/management.rb', line 28

def organization(organization)
  url = self["organizations/#{organization}"].url
  Organization.new url, options
end

#organizationsObject



24
25
26
# File 'lib/usergrid/core/management.rb', line 24

def organizations
  self[__method__].get
end

#user(name_or_uuid) ⇒ Object



37
38
39
# File 'lib/usergrid/core/management.rb', line 37

def user(name_or_uuid)
  self["users/#{name_or_uuid}"].get
end

#usersObject



33
34
35
# File 'lib/usergrid/core/management.rb', line 33

def users
  self['users'].get
end