diff --git a/Gemfile b/Gemfile index d65e2a6..3340c67 100644 --- a/Gemfile +++ b/Gemfile @@ -1,3 +1,3 @@ source 'http://rubygems.org' - +gem 'rack-honeypot', github: 'jdutil/rack-honeypot', branch: 'fix_each_error' gemspec diff --git a/lib/spree_contact_us.rb b/lib/spree_contact_us.rb index e08e48c..e455cd4 100644 --- a/lib/spree_contact_us.rb +++ b/lib/spree_contact_us.rb @@ -1,3 +1,4 @@ +require 'rack/honeypot' require 'spree_core' require 'spree_contact_us/engine' diff --git a/lib/spree_contact_us/engine.rb b/lib/spree_contact_us/engine.rb index 27cf96b..2a474be 100644 --- a/lib/spree_contact_us/engine.rb +++ b/lib/spree_contact_us/engine.rb @@ -4,7 +4,11 @@ class Engine < Rails::Engine config.autoload_paths += %W(#{config.root}/lib) - initializer "spree.contact_us.preferences", :after => "spree.environment" do |app| + initializer "spree_contact_us.add_middleware" do |app| + app.middleware.use Rack::Honeypot + end + + initializer "spree_contact_us.preferences", :after => "spree.environment" do |app| module Spree::ContactUs Config = Spree::ContactUsConfiguration.new end diff --git a/spree_contact_us.gemspec b/spree_contact_us.gemspec index 2fb030a..83c8697 100644 --- a/spree_contact_us.gemspec +++ b/spree_contact_us.gemspec @@ -16,6 +16,7 @@ Gem::Specification.new do |s| s.require_path = 'lib' s.requirements << 'none' + s.add_dependency 'rack-honeypot' s.add_dependency 'spree_core', '~> 1.3.1' s.add_development_dependency 'capybara', '~> 1.1'