Class: Generator::StructureGenerator

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

Instance Method Summary collapse

Methods inherited from Base

cache, changed?, checksum, #compile, #compile_file, #write

Instance Method Details

#copy_public_content(input_folder, output_folder) ⇒ Object



17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
# File 'lib/generator/structure_generator.rb', line 17

def copy_public_content(input_folder, output_folder)
  src_dir  = "#{input_folder}/public"

  #cannot use copy_entry or cp_r with symbolic existent links in target
  #FileUtils::copy_entry(src_dir, output_folder, true, false, true) if File.directory? src_dir
  Find.find(src_dir) do |source|
    target = source.sub(/^#{src_dir}/, output_folder)
    if File.directory? source
      FileUtils.mkdir target unless File.exists? target
    else
      FileUtils.copy source, target
    end
  end

end

#generate(input_folder, output_folder) ⇒ Object



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

def generate(input_folder, output_folder)
  unless File.directory? output_folder
    FileUtils::mkdir_p output_folder
    FileUtils::mkdir_p "#{output_folder}/css/"
    FileUtils::mkdir_p "#{output_folder}/js/"
  end

  copy_public_content(input_folder, output_folder)
end