Class: Jt::ToolboxGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/jt/toolbox/toolbox_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_initializer_fileObject



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