Class: Generator::StructureGenerator

Inherits:
Object
  • Object
show all
Defined in:
lib/generator/structure_generator.rb

Instance Method Summary collapse

Instance Method Details

#copy_public_content(input_folder, output_folder) ⇒ Object



15
16
17
18
19
20
# File 'lib/generator/structure_generator.rb', line 15

def copy_public_content(input_folder, output_folder)
  src_dir  = "#{input_folder}/public"
  return unless File.directory? src_dir

  FileUtils::copy_entry(src_dir, output_folder)
end

#do_bower_if_available(input_folder) ⇒ Object



22
23
24
25
26
27
28
29
# File 'lib/generator/structure_generator.rb', line 22

def do_bower_if_available(input_folder)
  bower_file  = "#{input_folder}/public/bower.json"
  return unless File.exists? bower_file

  cmd = "cd #{input_folder}/public && bower install"
  cmd = "if which bower >/dev/null; then #{cmd}; else echo 'please install bower http://bower.io/'; fi"
  puts %x[ #{cmd} ]
end

#generate(input_folder, output_folder) ⇒ Object



5
6
7
8
9
10
11
12
13
# File 'lib/generator/structure_generator.rb', line 5

def generate(input_folder, output_folder)
  return if File.directory? output_folder

  FileUtils::mkdir_p output_folder
  do_bower_if_available(input_folder)
  copy_public_content(input_folder, output_folder)
  FileUtils::mkdir_p "#{output_folder}/css/"
  FileUtils::mkdir_p "#{output_folder}/js/"
end