class ExpressCmd::Generator
Public Class Methods
source_root()
click to toggle source
# File lib/express_cmd/generator.rb, line 10 def self.source_root File.join(File.dirname(__FILE__), "../../", "templates") end
Public Instance Methods
bundle_install()
click to toggle source
# File lib/express_cmd/generator.rb, line 69 def bundle_install unless options[:skip_npm_install] system "cd #{app_name} && npm install && cd ../" end end
setup_appfile()
click to toggle source
# File lib/express_cmd/generator.rb, line 61 def setup_appfile copy_file ".gitignore", "#{app_name}/.gitignore" copy_file "Makefile", "#{app_name}/Makefile" copy_file "server.js", "#{app_name}/server.js" template "package.json.erb", "#{app_name}/package.json" template "README.md.erb", "#{app_name}/README.md" end
setup_config()
click to toggle source
# File lib/express_cmd/generator.rb, line 20 def setup_config empty_directory "#{app_name}/config" copy_file "config/mongo.js", "#{app_name}/config/mongo.js" copy_file "config/mongo.yml", "#{app_name}/config/mongo.yml" empty_directory "#{app_name}/config/locales" empty_directory "#{app_name}/config/locales/en-us" empty_directory "#{app_name}/config/locales/zh-cn" copy_file "config/locales/en-us/ns.special.json", "#{app_name}/config/locales/en-us/ns.special.json" copy_file "config/locales/zh-cn/ns.special.json", "#{app_name}/config/locales/zh-cn/ns.special.json" copy_file "config/i18n.js", "#{app_name}/config/i18n.js" end
setup_lib()
click to toggle source
# File lib/express_cmd/generator.rb, line 14 def setup_lib empty_directory "#{app_name}/lib" copy_file "lib/errors.js", "#{app_name}/lib/errors.js" copy_file "lib/logger.js", "#{app_name}/lib/logger.js" end
setup_middleware()
click to toggle source
# File lib/express_cmd/generator.rb, line 33 def setup_middleware empty_directory "#{app_name}/middlewares" copy_file "middlewares/before-filter.js", "#{app_name}/middlewares/before-filter.js" copy_file "middlewares/error-handler.js", "#{app_name}/middlewares/error-handler.js" copy_file "middlewares/morgan-log.js", "#{app_name}/middlewares/morgan-log.js" copy_file "middlewares/i18n.js", "#{app_name}/middlewares/i18n.js" end
setup_model()
click to toggle source
# File lib/express_cmd/generator.rb, line 41 def setup_model keep_file "#{app_name}/models" end
setup_route()
click to toggle source
# File lib/express_cmd/generator.rb, line 45 def setup_route empty_directory "#{app_name}/routes" copy_file "routes/instance.js", "#{app_name}/routes/instance.js" copy_file "routes/configuration.js", "#{app_name}/routes/configuration.js" copy_file "routes/translation.js", "#{app_name}/routes/translation.js" end
setup_test()
click to toggle source
# File lib/express_cmd/generator.rb, line 52 def setup_test empty_directory "#{app_name}/test" keep_file "#{app_name}/test/reporter" empty_directory "#{app_name}/test/units" copy_file "test/test-helper.js", "#{app_name}/test/test-helper.js" copy_file "test/units/demo_test.js", "#{app_name}/test/units/demo_test.js" end
Protected Instance Methods
keep_file(destination)
click to toggle source
# File lib/express_cmd/generator.rb, line 77 def keep_file(destination) create_file "#{destination}/.gitkeep" end