zendesk / captcha

A captcha plugin for Rails

captcha / lib / validates_captcha.rb
100644 18 lines (16 sloc) 0.418 kb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
module ValidatesCaptcha
  def self.included(base)
    base.extend(ClassMethods)
  end
  
  module ClassMethods
    def validates_captcha
      helper CaptchaHelper
      include ValidatesCaptcha::InstanceMethods
    end
  end
  
  module InstanceMethods
    def captcha_validated?
       CaptchaUtil::encrypt_string(params[:captcha].to_s.gsub(' ', '').downcase) == params[:captcha_validation]
    end
  end
end