Class: Adminpanel::InitializeGenerator

Inherits:
ActiveRecord::Generators::Base
  • Object
show all
Defined in:
lib/generators/adminpanel/initialize/initialize_generator.rb

Instance Method Summary collapse

Instance Method Details

#create_adminpanel_migrationObject



48
49
50
51
52
# File 'lib/generators/adminpanel/initialize/initialize_generator.rb', line 48

def create_adminpanel_migration
  if !options[:'skip-migration']
    migration_template 'create_adminpanel_tables.rb', 'db/migrate/create_adminpanel_tables.rb'
  end
end

#create_initializerObject



28
29
30
31
32
# File 'lib/generators/adminpanel/initialize/initialize_generator.rb', line 28

def create_initializer
  if !options[:'skip-setup']
    copy_file 'adminpanel_setup.rb', 'config/initializers/adminpanel_setup.rb'
  end
end

#create_section_uploaderObject



34
35
36
37
38
# File 'lib/generators/adminpanel/initialize/initialize_generator.rb', line 34

def create_section_uploader
  if !options[:'skip-section-uploader']
    copy_file 'section_uploader.rb', 'app/uploaders/adminpanel/section_uploader.rb'
  end
end

#inject_engine_into_routesObject



40
41
42
43
44
45
46
# File 'lib/generators/adminpanel/initialize/initialize_generator.rb', line 40

def inject_engine_into_routes
  if !options[:'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