Sha256: 985d48c778b7a64baba1d5d4480eec856d693d20ec6cee8ce9200722d9ccaaa5

Contents?: true

Size: 1.3 KB

Versions: 1

Compression:

Stored size: 1.3 KB

Contents

= ankh

Ankh is the ancient Egyptian sign of life. 

Use Ankh in your Rails (>= 3.0) projects to protect against bots and other spam producers. It asks a simple
arithmatic question to verify that the poster is human.

In your activerecord model:

    class Post < ActiveRecord::Base
      validates_human :on => :create
    end

Ankh is also available for ActiveModel objects:

    class Foo
      include ActiveModel::Validations
      extend Ankh::Model
      validates_human :on => :create
    end
      

In your view (Rails 2 syntax shown below):

    <%- obj.generate_human_question %>
    <%- form_for obj do |f| -%>
      <%= f.label :human_answer, obj.human_question %>
      <%= f.text_field :human_answer %>
      <%= f.hidden_field :salted_human_answer %>
    <%- end -%>

== TODO

* Nice form helpers
* I18n support
 
== Note on Patches/Pull Requests
 
* Fork the project.
* Make your feature addition or bug fix.
* Add tests for it. This is important so I don't break it in a
  future version unintentionally.
* Commit, do not mess with rakefile, version, or history.
  (if you want to have your own version, that is fine but bump version in a commit by itself I can ignore when I pull)
* Send me a pull request. Bonus points for topic branches.

== Copyright

Copyright (c) 2011 Dan Pickett. See LICENSE for details.

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
ankh-0.2.0 README.rdoc