Class: Groups
Instance Method Summary
collapse
#delete_resource, #get_resource, #initialize, #parse_response, #patch_resource, #post_resource, #post_resource_with_string_result, #put_resource, #return_uri
Methods inherited from CheckValues
#check_boolean, #check_int, #check_json, #check_string
Constructor Details
This class inherits a constructor from ChinoBaseAPI
Instance Method Details
#add_user_schema_to_group(user_schema_id, group_id) ⇒ Object
866
867
868
869
870
|
# File 'lib/chino_ruby.rb', line 866
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) ⇒ Object
860
861
862
863
864
|
# File 'lib/chino_ruby.rb', line 860
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) ⇒ Object
835
836
837
838
839
840
841
842
|
# File 'lib/chino_ruby.rb', line 835
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) ⇒ Object
854
855
856
857
858
|
# File 'lib/chino_ruby.rb', line 854
def delete_group(group_id, force)
check_string(group_id)
check_boolean(force)
delete_resource("/groups/#{group_id}", force)
end
|
#get_group(group_id) ⇒ Object
811
812
813
814
815
816
|
# File 'lib/chino_ruby.rb', line 811
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) ⇒ Object
818
819
820
821
822
823
824
825
826
827
828
829
830
831
832
833
|
# File 'lib/chino_ruby.rb', line 818
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) ⇒ Object
872
873
874
875
876
|
# File 'lib/chino_ruby.rb', line 872
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) ⇒ Object
878
879
880
881
882
|
# File 'lib/chino_ruby.rb', line 878
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) ⇒ Object
844
845
846
847
848
849
850
851
852
|
# File 'lib/chino_ruby.rb', line 844
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
|