Class: Generator::StructureGenerator
- Inherits:
-
Object
- Object
- Generator::StructureGenerator
- Defined in:
- lib/generator/structure_generator.rb
Instance Method Summary collapse
- #copy_public_content(input_folder, output_folder) ⇒ Object
- #do_bower_if_available(input_folder) ⇒ Object
- #generate(input_folder, output_folder) ⇒ Object
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 |