Class: GoogleAPI::Group

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

Instance Method Summary collapse

Methods inherited from Base

root_path

Methods included from Concerns::Base::Authorization

#authorize!

Constructor Details

#initialize(id, auth: false) ⇒ Group

Returns a new instance of Group.



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

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

Instance Method Details

#add(email) ⇒ Object



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

def add(email)
  service.insert_member(@group_id, member(email))
rescue Google::Apis::ClientError, 'duplicate: Member already exists.'
  :already_exists
end

#getObject



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

def get
  service.get_group(@group_id)
end

#membersObject



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

def members
  service.list_members(@group_id)
end

#remove(email) ⇒ Object



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

def remove(email)
  service.delete_member(@group_id, email)
rescue Google::Apis::ClientError, '(required: Missing required field: memberKey)'
  :not_found
end