23 lines
528 B
Ruby
23 lines
528 B
Ruby
|
# frozen_string_literal: true
|
||
|
|
||
|
module GitlabRecaptcha
|
||
|
extend ActiveSupport::Concern
|
||
|
include Recaptcha::Verify
|
||
|
include RecaptchaHelper
|
||
|
|
||
|
def load_recaptcha
|
||
|
recaptcha_enabled? && Gitlab::Recaptcha.load_configurations!
|
||
|
end
|
||
|
|
||
|
def check_recaptcha
|
||
|
return unless load_recaptcha
|
||
|
return if verify_recaptcha
|
||
|
|
||
|
flash[:alert] = _('There was an error with the reCAPTCHA. Please solve the reCAPTCHA again.')
|
||
|
flash.delete :recaptcha_error
|
||
|
|
||
|
self.resource = resource_class.new
|
||
|
render action: 'new'
|
||
|
end
|
||
|
end
|