Module: Spamtrap::Controller::ActsAsMethods

Defined in:
lib/spamtrap/controller.rb

Instance Method Summary collapse

Instance Method Details

#spamtrap(honeypot = 'spamtrap', options = {}, &block) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# 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