5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
|
# File 'lib/generators/jt/toolbox/toolbox_generator.rb', line 5
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
|