FEATURE: enforce admin password validation when signing up via developer email

This commit is contained in:
Arpit Jalan
2016-03-04 00:28:47 +05:30
parent 04990e7c5c
commit 36f82aa68c
4 changed files with 44 additions and 35 deletions
+7 -3
View File
@@ -6,17 +6,21 @@ class UsernameCheckerService
if !validator.valid_format?
{errors: validator.errors}
else
check_username_availability(username)
check_username_availability(username, email)
end
end
end
def check_username_availability(username)
def check_username_availability(username, email)
if User.username_available?(username)
{ available: true }
{ available: true, is_developer: is_developer?(email) }
else
{ available: false, suggestion: UserNameSuggester.suggest(username) }
end
end
def is_developer?(value)
Rails.configuration.respond_to?(:developer_emails) && Rails.configuration.developer_emails.include?(value)
end
end