Class: RailsNexus::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- RailsNexus::Generators::InstallGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/rails_nexus/install_generator.rb
Class Method Summary collapse
Instance Method Summary collapse
- #add_rescue_from ⇒ Object
- #create_initializer ⇒ Object
- #create_migration_files ⇒ Object
- #mount_routes ⇒ Object
- #show_readme ⇒ Object
Class Method Details
.next_migration_number(dirname) ⇒ Object
14 15 16 |
# File 'lib/generators/rails_nexus/install_generator.rb', line 14 def self.next_migration_number(dirname) ActiveRecord::Generators::Base.next_migration_number(dirname) end |
Instance Method Details
#add_rescue_from ⇒ Object
30 31 32 33 34 35 36 37 38 39 40 41 42 |
# File 'lib/generators/rails_nexus/install_generator.rb', line 30 def add_rescue_from app_controller = "app/controllers/application_controller.rb" destination_controller = File.join(destination_root, app_controller) if File.exist?(destination_controller) content = File.read(destination_controller) unless content.include?("log_exception_handler") inject_into_class app_controller, "ApplicationController" do "\n rescue_from StandardError, with: :log_exception_handler\n" end end end end |
#create_initializer ⇒ Object
22 23 24 |
# File 'lib/generators/rails_nexus/install_generator.rb', line 22 def create_initializer template "rails_nexus.rb", "config/initializers/rails_nexus.rb" end |
#create_migration_files ⇒ Object
18 19 20 |
# File 'lib/generators/rails_nexus/install_generator.rb', line 18 def create_migration_files migration_template "migration.rb", "db/migrate/create_rails_nexus_tables.rb" end |
#mount_routes ⇒ Object
26 27 28 |
# File 'lib/generators/rails_nexus/install_generator.rb', line 26 def mount_routes route 'mount RailsNexus::Engine, at: "/rails_nexus"' end |
#show_readme ⇒ Object
44 45 46 |
# File 'lib/generators/rails_nexus/install_generator.rb', line 44 def show_readme readme "INSTALL.md" if behavior == :invoke end |