class ChinoRuby::Groups

Public Instance Methods

add_user_schema_to_group(user_schema_id, group_id) click to toggle source
# File lib/chino_ruby/classes.rb, line 810
def add_user_schema_to_group(user_schema_id, group_id)
  check_string(group_id)
  check_string(user_schema_id)
  post_resource("/groups/#{group_id}/user_schemas/#{user_schema_id}")
end
add_user_to_group(user_id, group_id) click to toggle source
# File lib/chino_ruby/classes.rb, line 804
def add_user_to_group(user_id, group_id)
  check_string(group_id)
  check_string(user_id)
  post_resource("/groups/#{group_id}/users/#{user_id}")
end
create_group(group_name, attributes) click to toggle source
# File lib/chino_ruby/classes.rb, line 779
def create_group(group_name, attributes)
  check_string(group_name)
  check_json(attributes)
  data = {"group_name": group_name, "attributes": attributes}.to_json
  group = Group.new
  group.from_json(post_resource("/groups", data).to_json, true)
  group
end
delete_group(group_id, force) click to toggle source
# File lib/chino_ruby/classes.rb, line 798
def delete_group(group_id, force)
  check_string(group_id)
  check_boolean(force)
  delete_resource("/groups/#{group_id}", force)
end
get_group(group_id) click to toggle source
# File lib/chino_ruby/classes.rb, line 755
def get_group(group_id)
  check_string(group_id)
  g = Group.new
  g.from_json(get_resource("/groups/#{group_id}").to_json, true)
  g
end
list_groups(limit=nil, offset=nil) click to toggle source
# File lib/chino_ruby/classes.rb, line 762
def list_groups(limit=nil, offset=nil)
  groups = GetGroupsResponse.new
  if limit==nil && offset==nil
    groups.from_json(get_resource("/groups", ChinoRuby::QUERY_DEFAULT_LIMIT, 0).to_json)
  else
    groups.from_json(get_resource("/groups", limit, offset).to_json)
  end
  gs = groups.groups
  groups.groups = []
  gs.each do |g|
    group = Group.new
    group.from_json(g.to_json)
    groups.groups.push(group)
  end
  groups
end
remove_user_from_group(user_id, group_id) click to toggle source
# File lib/chino_ruby/classes.rb, line 816
def remove_user_from_group(user_id, group_id)
  check_string(group_id)
  check_string(user_id)
  delete_resource("/groups/#{group_id}/users/#{user_id}", false)
end
remove_user_schema_from_group(user_schema_id, group_id) click to toggle source
# File lib/chino_ruby/classes.rb, line 822
def remove_user_schema_from_group(user_schema_id, group_id)
  check_string(group_id)
  check_string(user_schema_id)
  delete_resource("/groups/#{group_id}/user_schemas/#{user_schema_id}", false)
end
update_group(group_id, group_name, attributes) click to toggle source
# File lib/chino_ruby/classes.rb, line 788
def update_group(group_id, group_name, attributes)
  check_string(group_id)
  check_string(group_name)
  check_json(attributes)
  data = {"group_name": group_name, "attributes": attributes}.to_json
  group = Group.new
  group.from_json(put_resource("/groups/#{group_id}", data).to_json, true)
  group
end