Class: GoogleAPI::Group

Inherits:
Base
  • Object
show all
Defined in:
lib/google_api/group.rb

Constant Summary collapse

SERVICE_CLASS =
Google::Apis::AdminDirectoryV1::DirectoryService

Instance Method Summary collapse

Methods included from Base::Authorization

#authorize!

Constructor Details

#initialize(auth: true) ⇒ Group

Returns a new instance of Group.



7
8
9
# File 'lib/google_api/group.rb', line 7

def initialize(auth: true)
  super(auth: auth)
end

Instance Method Details

#add(group_id, email) ⇒ Object



19
20
21
22
23
# File 'lib/google_api/group.rb', line 19

def add(group_id, email)
  call(:insert_member, group_id, member(email))
rescue Google::Apis::ClientError
  :already_exists
end

#get(group_id) ⇒ Object



11
12
13
# File 'lib/google_api/group.rb', line 11

def get(group_id)
  call(:get_group, group_id)
end

#members(group_id) ⇒ Object



15
16
17
# File 'lib/google_api/group.rb', line 15

def members(group_id)
  call(:list_members, group_id)
end

#remove(group_id, email) ⇒ Object



25
26
27
28
29
# File 'lib/google_api/group.rb', line 25

def remove(group_id, email)
  call(:delete_member, group_id, email)
rescue Google::Apis::ClientError
  :not_found
end