Class: Adminpanel::InitializeGenerator
- Inherits:
-
ActiveRecord::Generators::Base
- Object
- ActiveRecord::Generators::Base
- Adminpanel::InitializeGenerator
- Defined in:
- lib/generators/adminpanel/initialize/initialize_generator.rb
Instance Method Summary collapse
- #create_adminpanel_migration ⇒ Object
- #create_initializer ⇒ Object
- #create_section_uploader ⇒ Object
- #inject_engine_into_routes ⇒ Object
Instance Method Details
#create_adminpanel_migration ⇒ Object
48 49 50 51 52 |
# File 'lib/generators/adminpanel/initialize/initialize_generator.rb', line 48 def create_adminpanel_migration if ![:'skip-migration'] migration_template 'create_adminpanel_tables.rb', 'db/migrate/create_adminpanel_tables.rb' end end |
#create_initializer ⇒ Object
28 29 30 31 32 |
# File 'lib/generators/adminpanel/initialize/initialize_generator.rb', line 28 def create_initializer if ![:'skip-setup'] copy_file 'adminpanel_setup.rb', 'config/initializers/adminpanel_setup.rb' end end |
#create_section_uploader ⇒ Object
34 35 36 37 38 |
# File 'lib/generators/adminpanel/initialize/initialize_generator.rb', line 34 def create_section_uploader if ![:'skip-section-uploader'] copy_file 'section_uploader.rb', 'app/uploaders/adminpanel/section_uploader.rb' end end |
#inject_engine_into_routes ⇒ Object
40 41 42 43 44 45 46 |
# File 'lib/generators/adminpanel/initialize/initialize_generator.rb', line 40 def inject_engine_into_routes if ![:'skip-mount-engine'] && Dir.exists?(Rails.root.join('config')) && File.exists?(Rails.root.join('config', 'routes.rb')) inject_into_file 'config/routes.rb', after: 'Rails.application.routes.draw do' do indent "\n mount Adminpanel::Engine => '/panel'" end end end |