Class: GoogleAPI::Group
Instance Method Summary collapse
- #add(email) ⇒ Object
- #get ⇒ Object
-
#initialize(id, auth: false) ⇒ Group
constructor
A new instance of Group.
- #members ⇒ Object
- #remove(email) ⇒ Object
Methods inherited from Base
Methods included from Concerns::Base::Authorization
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 |
#get ⇒ Object
10 11 12 |
# File 'lib/google_api/group.rb', line 10 def get service.get_group(@group_id) end |
#members ⇒ Object
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 |