0.0
No commit activity in last 3 years
No release in over 3 years
A simple and custom captcha for Rails3.
2005
2006
2007
2008
2009
2010
2011
2012
2013
2014
2015
2016
2017
2018
2019
2020
2021
2022
2023
2024
 Dependencies

Development

Runtime

~> 1.0.16
~> 3.0
~> 2.13.1
 Project Readme

#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", "~> 0.1.0"

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 .