56
57
58
59
60
61
62
63
64
65
66
67
68
|
# File 'lib/simple_captcha/model_helpers.rb', line 56
def is_captcha_valid?
return true if captcha.present? && Rails.env.test?
v = SimpleCaptcha::Utils::simple_captcha_value(captcha_key)
if captcha && !v.nil? && captcha.upcase.delete(" ") == v.upcase
SimpleCaptcha::Utils::simple_captcha_passed!(captcha_key)
return true
else
message = simple_captcha_options[:message] || I18n.t(self.class.model_name.to_s.downcase, scope: [:simple_captcha, :message], default: 'Invalid CAPTCHA')
simple_captcha_options[:add_to_base] ? errors.add_to_base(message) : errors.add(:captcha, message)
return false
end
end
|