Class: Mori::Generators::InstallGenerator
- Inherits:
-
Rails::Generators::Base
- Object
- Rails::Generators::Base
- Mori::Generators::InstallGenerator
- Includes:
- Rails::Generators::Migration
- Defined in:
- lib/generators/mori/install/install_generator.rb
Instance Method Summary collapse
- #create_mori_initializer ⇒ Object
- #create_or_modify_user_model ⇒ Object
- #display_readme_in_terminal ⇒ Object
- #generate_mori_migrations ⇒ Object
- #include_in_application_controller ⇒ Object
Instance Method Details
#create_mori_initializer ⇒ Object
10 11 12 |
# File 'lib/generators/mori/install/install_generator.rb', line 10 def create_mori_initializer copy_file 'mori.rb', 'config/initializers/mori.rb' end |
#create_or_modify_user_model ⇒ Object
22 23 24 25 26 27 28 29 30 31 32 |
# File 'lib/generators/mori/install/install_generator.rb', line 22 def create_or_modify_user_model if File.exists? 'app/models/user.rb' inject_into_file( 'app/models/user.rb', " include Mori::User\n\n", :after => "class User < ActiveRecord::Base\n" ) else copy_file 'user.rb', 'app/models/user.rb' end end |
#display_readme_in_terminal ⇒ Object
42 43 44 |
# File 'lib/generators/mori/install/install_generator.rb', line 42 def display_readme_in_terminal readme 'README' end |
#generate_mori_migrations ⇒ Object
34 35 36 37 38 39 40 |
# File 'lib/generators/mori/install/install_generator.rb', line 34 def generate_mori_migrations if users_table? create_add_columns_migration else copy_migration 'create_users.rb' end end |
#include_in_application_controller ⇒ Object
14 15 16 17 18 19 20 |
# File 'lib/generators/mori/install/install_generator.rb', line 14 def include_in_application_controller inject_into( ApplicationController, 'app/controllers/application_controller.rb', 'include Mori::Controller' ) end |