module Brivo::API::Groups
Public Instance Methods
create_group(name)
click to toggle source
# File lib/brivo/api/groups.rb, line 33 def create_group name group_json = http_request( 'groups', params: { name: name }, method: :post ) group_class.new(group_json) end
delete_group(id)
click to toggle source
# File lib/brivo/api/groups.rb, line 45 def delete_group id http_request "groups/#{id}", method: :delete end
group(id = nil)
click to toggle source
# File lib/brivo/api/groups.rb, line 16 def group id = nil if id group_json = http_request("groups/#{id}") group_class.new(group_json) else group_class end end
group_assign_user(group_id, user_id)
click to toggle source
# File lib/brivo/api/groups.rb, line 25 def group_assign_user group_id, user_id http_request "groups/#{group_id}/users/#{user_id}", method: :put end
group_remove_user(group_id, user_id)
click to toggle source
# File lib/brivo/api/groups.rb, line 29 def group_remove_user group_id, user_id http_request "groups/#{group_id}/users/#{user_id}", method: :delete end
groups()
click to toggle source
# File lib/brivo/api/groups.rb, line 8 def groups Brivo::Collection.new(self, 'groups', group_class) end
user_groups(user_id)
click to toggle source
# File lib/brivo/api/groups.rb, line 12 def user_groups(user_id) Brivo::Collection.new(self, "users/#{user_id}/groups", group_class) end
Private Instance Methods
group_class()
click to toggle source
# File lib/brivo/api/groups.rb, line 51 def group_class Brivo::Group.tap { |klass| klass.application = self } end