Class: App::Generators::InstallGenerator

Inherits:
Rails::Generators::Base
  • Object
show all
Defined in:
lib/generators/app/install_generator.rb

Instance Method Summary collapse

Instance Method Details

#admin_app_initializer_fileObject



7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
# File 'lib/generators/app/install_generator.rb', line 7

def admin_app_initializer_file
  filePath = File.expand_path(File.dirname(File.dirname(__FILE__)))
  currPath = File.expand_path("../../", filePath)
  FileUtils.cp_r "#{currPath}/public/admin", "public/"
  FileUtils.cp_r "#{currPath}/app/controllers", "app/"
  FileUtils.cp_r "#{currPath}/app/models", "app/"
  FileUtils.cp_r "#{currPath}/app/views", "app/"
  FileUtils.mv "Gemfile", "GemfileBak" unless File.exist?("GemfileBak")
  FileUtils.cp_r "#{currPath}/Gemfile", "."
  FileUtils.mv "db/seeds.rb", "db/seeds.rb.bak" unless File.exist?("db/seeds.rb.bak")
  FileUtils.cp_r "#{currPath}/db/seeds.rb", "db/"
  FileUtils.cp_r "#{currPath}/db/migrate", "db/"
  FileUtils.mv "config/routes.rb", "config/routes.rb.bak" unless File.exist?("config/routes.rb.bak")
  FileUtils.cp_r "#{currPath}/config/routes.rb", "config/"
  FileUtils.cp_r "#{currPath}/config/locales", "config/"
  FileUtils.cp_r "#{currPath}/lib/tasks/route_task.rake", "lib/tasks/"
  puts "完成后台管理模块构建"
end