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