Method: MarsConfig#create_project

Defined in:
lib/mars_config.rb

#create_projectObject



13
14
15
16
17
18
19
20
21
22
23
# File 'lib/mars_config.rb', line 13

def create_project
  # Build Directory and add setup files
  FileUtils.mkdir_p @project
  FileUtils.mkdir_p File.join(@project, 'wwwroot')
  FileUtils.mkdir_p File.join(@project, 'tmp')

  config_ru = ["require 'mars'","log = File.new('tmp/mars.log', 'a+')", "$stdout.reopen(log)", "$stderr.reopen(log)", "run Mars::App"].join("\n")
  File.open(File.join(@project, 'config.ru'),'w').write(config_ru)
  gemfile = ['source :gemcutter', "gem 'thin'", "gem 'mars'"].join("\n")
  File.open(File.join(@project, 'Gemfile'),'w').write(gemfile)
end