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