2018-08-15 17:45:57 -04:00
# frozen_string_literal: true
2013-09-11 14:17:28 -04:00
module Emails
module Profile
2014-12-01 09:11:26 -05:00
def new_user_email ( user_id , token = nil )
2015-03-27 07:58:23 -04:00
@current_user = @user = User . find ( user_id )
2014-02-18 05:12:01 -05:00
@target_url = user_url ( @user )
2014-07-15 07:25:11 -04:00
@token = token
2015-02-06 18:23:58 -05:00
mail ( to : @user . notification_email , subject : subject ( " Account was created for you " ) )
2013-09-11 14:17:28 -04:00
end
2018-08-27 11:31:01 -04:00
# rubocop: disable CodeReuse/ActiveRecord
2013-09-11 14:17:28 -04:00
def new_ssh_key_email ( key_id )
2017-07-05 07:11:18 -04:00
@key = Key . find_by ( id : key_id )
2016-03-10 11:15:14 -05:00
return unless @key
2015-03-27 07:58:23 -04:00
@current_user = @user = @key . user
2014-02-18 05:12:01 -05:00
@target_url = user_url ( @user )
2015-02-06 18:23:58 -05:00
mail ( to : @user . notification_email , subject : subject ( " SSH key was added to your account " ) )
2013-09-11 14:17:28 -04:00
end
2018-08-27 11:31:01 -04:00
# rubocop: enable CodeReuse/ActiveRecord
2017-02-28 04:49:59 -05:00
2018-08-27 11:31:01 -04:00
# rubocop: disable CodeReuse/ActiveRecord
2017-02-28 04:49:59 -05:00
def new_gpg_key_email ( gpg_key_id )
2017-07-05 07:11:18 -04:00
@gpg_key = GpgKey . find_by ( id : gpg_key_id )
2017-02-28 04:49:59 -05:00
return unless @gpg_key
@current_user = @user = @gpg_key . user
@target_url = user_url ( @user )
mail ( to : @user . notification_email , subject : subject ( " GPG key was added to your account " ) )
end
2018-08-27 11:31:01 -04:00
# rubocop: enable CodeReuse/ActiveRecord
2019-12-10 02:53:40 -05:00
def access_token_about_to_expire_email ( user )
return unless user
@user = user
@target_url = profile_personal_access_tokens_url
@days_to_expire = PersonalAccessToken :: DAYS_TO_EXPIRE
Gitlab :: I18n . with_locale ( @user . preferred_language ) do
mail ( to : @user . notification_email , subject : subject ( _ ( " Your Personal Access Tokens will expire in %{days_to_expire} days or less " ) % { days_to_expire : @days_to_expire } ) )
end
end
2013-09-11 14:17:28 -04:00
end
end
2019-12-05 19:07:48 -05:00
Emails :: Profile . prepend_if_ee ( 'EE::Emails::Profile' )