Class: Tau::Builder

Inherits:
Object
  • Object
show all
Defined in:
lib/tau/builder.rb

Class Method Summary collapse

Class Method Details

.buildObject



8
9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/tau/builder.rb', line 8

def build
  raise "You are not in the project directory" unless Projecter.project_dir?(Dir.pwd)

  FileUtils.rm_rf('build')
  Dir['code/**/*'].each do |filename|
    if File.directory?(filename)
      FileUtils.mkdir_p filename.sub('code/', 'build/')
    elsif not Renderer.need_render? filename
      FileUtils.cp filename, destination_for(filename)
    else
      Renderer.render_to_file destination_for(filename), filename
    end
  end
end