Class: Genkan::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Genkan::Generators::InstallGenerator
- Includes:
- Helper, Rails::Generators::Migration
- Defined in:
- lib/generators/genkan/install_generator.rb
Instance Method Summary collapse
- #prepare_controller ⇒ Object
- #prepare_initializer ⇒ Object
- #prepare_migration ⇒ Object
- #prepare_model ⇒ Object
- #prepare_routes ⇒ Object
- #prepare_view ⇒ Object
Instance Method Details
#prepare_controller ⇒ Object
30 31 32 33 34 |
# File 'lib/generators/genkan/install_generator.rb', line 30 def prepare_controller inject_into_file "app/controllers/application_controller.rb", after: "class ApplicationController < ActionController::Base\n" do " include Genkan::Authenticatable\n" end end |
#prepare_initializer ⇒ Object
18 19 20 |
# File 'lib/generators/genkan/install_generator.rb', line 18 def prepare_initializer template "initializer.erb", "config/initializers/genkan.rb" end |
#prepare_migration ⇒ Object
22 23 24 |
# File 'lib/generators/genkan/install_generator.rb', line 22 def prepare_migration migration_template "migration.erb", "db/migrate/create_genkan_users.rb", migration_class_name: migration_class_name end |
#prepare_model ⇒ Object
26 27 28 |
# File 'lib/generators/genkan/install_generator.rb', line 26 def prepare_model template "model.erb", "app/models/#{model_file_path}.rb" end |
#prepare_routes ⇒ Object
36 37 38 |
# File 'lib/generators/genkan/install_generator.rb', line 36 def prepare_routes route "mount Genkan::Engine, at: '/'" end |
#prepare_view ⇒ Object
40 41 42 |
# File 'lib/generators/genkan/install_generator.rb', line 40 def prepare_view template "view.erb", "app/views/genkan/sessions/new.html.erb" end |