Module: RailsPlan

Defined in:
lib/rails_plan.rb,
lib/rails_plan/version.rb,
lib/rails_plan/cli/processor.rb,
lib/rails_plan/cli/fetch_template.rb

Defined Under Namespace

Modules: Cli

Constant Summary collapse

VERSION =
'0.0.9'

Class Method Summary collapse

Class Method Details

.build(files) ⇒ Object



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

def build(files)
  dir_name = "rails_plan_app-#{Time.now.strftime('%Y%m%d%H%M%S')}"
  FileUtils.mkdir_p(dir_name)
  Dir.chdir(dir_name)

  files.each do |file|
    puts "-> \e[1;32;49mCreate\e[0m #{file['path']}"
    file_path = File.join(Dir.pwd, file['path'])
    FileUtils.mkdir_p(File.dirname(file_path))
    File.write(file_path, file['content'])
  end

  FileUtils.chmod_R("u+x", './bin')
end