init.rb 486 Bytes
# Inpired on https://github.com/curtis/honeypot-captcha
require File.join(File.dirname(__FILE__), 'lib', 'form_tag_helper')

module Honeypot
  def honeypot_fields
    { :honeypot => _('Do not fill in this field') }
  end

  def protect_from_bots
    head :ok if honeypot_fields.any? { |f,l| !params[f].blank? }
  end

  def self.included(base)
    base.send :helper_method, :honeypot_fields
  end
end

ActionController::Base.send(:include, Honeypot) if defined?(ActionController::Base)