Module: RuCaptcha::ControllerHelpers

Extended by:
ActiveSupport::Concern
Defined in:
lib/rucaptcha/controller_helpers.rb

Instance Method Summary collapse

Instance Method Details

#generate_rucaptchaObject



9
10
11
12
# File 'lib/rucaptcha/controller_helpers.rb', line 9

def generate_rucaptcha
  session[:_rucaptcha] = RuCaptcha::Captcha.random_chars
  RuCaptcha::Captcha.create(session[:_rucaptcha])
end

#verify_rucaptcha?(resource = nil) ⇒ Boolean

Returns:

  • (Boolean)


14
15
16
17
18
19
20
21
# File 'lib/rucaptcha/controller_helpers.rb', line 14

def verify_rucaptcha?(resource = nil)
  right = params[:_rucaptcha].present? && session[:_rucaptcha].present? &&
          params[:_rucaptcha].downcase.strip == session[:_rucaptcha]
  if resource && resource.respond_to?(:errors)
    resource.errors.add(:base, t('rucaptcha.invalid')) unless right
  end
  right
end