Module: MongoMS::Group

Included in:
MMS
Defined in:
lib/mms-ruby/group.rb

Instance Method Summary collapse

Instance Method Details

#_get_group_by_name(name) ⇒ Object



23
24
25
26
27
28
29
30
31
# File 'lib/mms-ruby/group.rb', line 23

def _get_group_by_name(name)
  groups = group
  groups.each do |grp|
    if grp['name'] == name
      return grp
    end
  end
  nil
end

#create_group(name) ⇒ Object



13
14
15
16
17
# File 'lib/mms-ruby/group.rb', line 13

def create_group (name)
  options = @options.clone
  options[:body] = {name: name}.to_json
  self.class.post("/groups", options)
end

#delete_group(id) ⇒ Object



19
20
21
# File 'lib/mms-ruby/group.rb', line 19

def delete_group (id)
  self.class.delete("/groups/#{id}", @options)
end

#group(o = {}) ⇒ Object



3
4
5
6
7
8
9
10
11
# File 'lib/mms-ruby/group.rb', line 3

def group(o={})
  if o.empty?
    self.class.get("/groups", @options)['results'] 
  elsif o.has_key? "id"
    self.class.get("/groups/#{o['id']}", @options)
  elsif o.has_key? "name"
    _get_group_by_name o['name']
  end
end