class Google::Directory::User::Badges
Public Class Methods
new(client = nil, schema_api = nil)
click to toggle source
Calls superclass method
Google::Directory::BaseApi::new
# File lib/google/directory/user/badges.rb, line 5 def initialize(client = nil, schema_api = nil) super(client) @schema_api = schema_api end
Public Instance Methods
available()
click to toggle source
Update a users badges
Returns the list of available badges
# File lib/google/directory/user/badges.rb, line 26 def available schema_api.get("badges").fields.map(&:field_name) end
update(user_key, badges)
click to toggle source
Update a users badges
@param user_key [String] Can be the user’s primary email address, alias email address, or unique user ID. @param badges [Hash] Hash of badges with boolean values
# File lib/google/directory/user/badges.rb, line 14 def update(user_key, badges) body = directory_api.users.patch.request_schema.new body.custom_schemas = { badges: badges } client.execute!(api_method: directory_api.users.patch, body_object: body, parameters: default_query.merge(userKey: user_key)) end
Private Instance Methods
schema_api()
click to toggle source
# File lib/google/directory/user/badges.rb, line 32 def schema_api @schema_api ||= Google::Directory::Schema.new(client) end