module Spamtrap::Controller::ActsAsMethods

Public Instance Methods

spamtrap(honeypot = 'spamtrap', options = {}, &block) click to toggle source
# File lib/spamtrap/controller.rb, line 8
def spamtrap(honeypot = 'spamtrap', options = {}, &block)
  before_filter(options) do |controller|
    controller.instance_eval(&block) if block_given?
    controller.instance_eval do
      if params[honeypot].present?
        Rails.logger.warn "Spamtrap triggered by #{request.remote_ip}."
        head 200
      end
    end
  end
end