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