lib/generators/jt/toolbox/toolbox_generator.rb in jt-rails-toolbox-1.2.0 vs lib/generators/jt/toolbox/toolbox_generator.rb in jt-rails-toolbox-1.2.1
- old
+ new
@@ -2,8 +2,26 @@
class ToolboxGenerator < Rails::Generators::Base
source_root File.expand_path("../templates", __FILE__)
def create_initializer_file
copy_file "jt-toolbox.yml", "config/jt-toolbox.yml"
+
+ insert_into_file "config/routes.rb", "# https://github.com/mperham/sidekiq/wiki/Monitoring
+
+require 'sidekiq/web'
+
+class AdminConstraint
+ def matches?(request)
+ return false if !request.session['user_id']
+
+ user = User.find_by_id(request.session['user_id'])
+ user && user.is_admin?
+ end
+end
+
+", before: "Rails.application.routes.draw do"
+
+ route "mount Sidekiq::Web => '/sidekiq', :constraints => AdminConstraint.new"
+
end
end
-end
\ No newline at end of file
+end