module RailsCaptcha::Model::InstanceMethods

Public Instance Methods

captcha=(c) click to toggle source
# File lib/rails_captcha/captcha/model.rb, line 23
def captcha=(c)
  @captcha = c || ''
end
captcha_must_match_known_captcha() click to toggle source
# File lib/rails_captcha/captcha/model.rb, line 31
def captcha_must_match_known_captcha
  return true if self.captcha.nil? || self.known_captcha.nil?
  decrypted = RailsCaptcha::Cipher.decrypt(self.known_captcha) rescue "no_decrypt"
  if self.captcha.strip.downcase != decrypted
    if self.captcha_options[:base]
      self.errors.add_to_base(
        case self.captcha_options[:base]
        when true
          I18n.t("rails_captcha.enter_the_correct_captcha")
        else
          self.captcha_options[:base]
        end
      )
    else
      self.errors.add(:captcha,
        case self.captcha_options[:field]
        when true, nil
          I18n.t("rails_captcha.wrong_captcha")
        else
          self.captcha_options[:field]
        end
      )
    end
  end
end
known_captcha=(c) click to toggle source
# File lib/rails_captcha/captcha/model.rb, line 27
def known_captcha=(c)
  @known_captcha = c || ''
end