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(id, auth: true) ⇒ Group

Returns a new instance of Group.



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

def initialize(id, auth: true)
  @group_id = id
  super(auth: auth)
end

Instance Method Details

#add(email) ⇒ Object



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

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

#getObject



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

def get
  call(:get_group, @group_id)
end

#membersObject



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

def members
  call(:list_members, @group_id)
end

#remove(email) ⇒ Object



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

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