== CustomCaptcha

CustomCaptcha is a simple and custom captcha plugin for Rails3.

== Supported versions

  • Ruby 1.8.7, 1.9.2, 1.9.3

  • Rails 3.0.x, 3.1

  • ImageMagick should be installed on your machine to use this plugin.

== Installation

In your app's Gemfile, add:

gem "custom_captcha", :git => "git://github.com/vkill/custom_captcha.git"

Then run:

bundle
rails generate custom_captcha:install

If you want to modify default captcha images storage location, edit your config/initializers/custom_captcha.rb

Then run:

bundle exec rake custom_captcha:generate_images[100]

== Base Usage

=== View helper

In the view file within the form tags add this code

<%= display_custom_captcha %>

and in the controller's action authenticate it as

if custom_captcha_valid?(params[:custom_captcha]) flash[:notice] = "captcha did match." else flash[:notice] = "captcha did not match." end

=== FormBuilder helper

In the model class add this code

class User < ActiveRecord::Basse apply_custom_captcha end

and in the view file within the form tags write this code

<%= form_for @user do |form| -%> ... <%= form.custom_captcha %> ... <% end -%>

== Usage your custom captcha area template

first, copy and modify your custom captcha area template

cd app/views/custom_captcha/captcha_styles/
cp _default.html.erb _mycaptcha.html.erb

and then in the view file your the use of

<%= display_custom_captcha(:template => :mycaptcha) %>

== Options & Examples

=== Helper Options, View helper and FormBuilder helper

  • template - use your custom template

  • label_text - custom label text

  • key_id - custom captcha hidden input key id

  • key_name - custom captcha hidden input key name

  • field_name - custom captcha input field name

  • img_id - custom captcha img id

  • change_text - custom change text

=== Examples

<%= display_custom_captcha(:img_id => :captcha, :label_text => "captcha", :field_name => :captcha %>

== I18n supported

== Copyright

Copyright (c) 2011 vkill.net .