Class: NoPassword::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- NoPassword::InstallGenerator
- Defined in:
- lib/generators/no_password/install_generator.rb
Instance Method Summary collapse
- #add_concerns ⇒ Object
- #add_route ⇒ Object
- #build_tailwind ⇒ Object
- #copy_migrations ⇒ Object
- #create_initializer_file ⇒ Object
Instance Method Details
#add_concerns ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/generators/no_password/install_generator.rb', line 14 def add_concerns inject_into_file "app/controllers/application_controller.rb", after: "ActionController::Base" do <<~EOF \n include NoPassword::ControllerHelpers EOF end end |
#add_route ⇒ Object
9 10 11 12 |
# File 'lib/generators/no_password/install_generator.rb', line 9 def add_route return if Rails.application.routes.routes.detect { |route| route.app.app == NoPassword::Engine } route %(mount NoPassword::Engine => "/p") end |
#build_tailwind ⇒ Object
26 27 28 |
# File 'lib/generators/no_password/install_generator.rb', line 26 def build_tailwind rake "no_password:tailwindcss:build" end |
#copy_migrations ⇒ Object
22 23 24 |
# File 'lib/generators/no_password/install_generator.rb', line 22 def copy_migrations rake "no_password:install:migrations" end |
#create_initializer_file ⇒ Object
5 6 7 |
# File 'lib/generators/no_password/install_generator.rb', line 5 def create_initializer_file template "config/initializers/no_password.rb" end |