Method: Gitlab::Client::Users#add_email

Defined in:
lib/gitlab/client/users.rb

#add_email(email, user_id = nil, skip_confirmation = nil) ⇒ Gitlab::ObjectifiedHash

Creates a new email Will create a new email an authorized user if no user ID passed.

Examples:

Gitlab.add_email('email@example.com')
Gitlab.add_email('email@example.com', 2)

Parameters:

  • email (String)

    Email address

  • user_id (Integer) (defaults to: nil)

    The ID of a user.

  • skip_confirmation (Boolean) (defaults to: nil)

    Skip confirmation and assume e-mail is verified

Returns:

[View source]

244
245
246
247
248
249
250
251
# File 'lib/gitlab/client/users.rb', line 244

def add_email(email, user_id = nil, skip_confirmation = nil)
  url = user_id.to_i.zero? ? '/user/emails' : "/users/#{user_id}/emails"
  if skip_confirmation.nil?
    post(url, body: { email: email })
  else
    post(url, body: { email: email, skip_confirmation: skip_confirmation })
  end
end