Class: GoogleAPI::Group
Constant Summary collapse
- SERVICE_CLASS =
Google::Apis::AdminDirectoryV1::DirectoryService
Instance Method Summary collapse
- #add(email) ⇒ Object
- #get ⇒ Object
-
#initialize(id, auth: true) ⇒ Group
constructor
A new instance of Group.
- #members ⇒ Object
- #remove(email) ⇒ Object
Methods included from Base::Authorization
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 |
#get ⇒ Object
12 13 14 |
# File 'lib/google_api/group.rb', line 12 def get call(:get_group, @group_id) end |
#members ⇒ Object
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 |