Skip to content

Serheo/humanizer

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

38 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Humanizer

Humanizer is a very simple CAPTCHA method. It has a localized YAML file with questions and answers which is used to validate that the user is an actual human. Any model that includes ActiveModel::Validations should work. Our aim is to be database and mapper agnostic, so if it doesn't work for you, open an issue. Humanizer only works with Rails 3.

Installation

  1. gem install humanizer
  2. rails g humanizer

Advanced Installation

  • Install all locales: rails g humanizer --all-locales
  • Show available locales: rails g humanizer --show-locales
  • Install selected locales: rails g humanizer en fi de

Usage

  1. In your model, include Humanizer and add the #require_human_on method, example:

       class User < ActiveRecord::Base
         include Humanizer
         require_human_on :create
       end
    
  2. Ask the question in the form, example:

       <%= f.label :humanizer_answer, @model.humanizer_question %>
       <%= f.text_field :humanizer_answer %>
       <%= f.hidden_field :humanizer_question_id %>
    

Configuration

Default translations can be found in config/locales/

You might want to add/change question and answer pairs. This can be easily done by adding/modifying entries in locales file.

Live sites

License

Humanizer is licensed under the MIT License, for more details see the LICENSE file.

Question/Answer Translations

Contributors

About

Very simple captcha with Rails 3 support

Resources

License

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Ruby 100.0%