Class: Tau::Builder

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

Class Method Summary collapse

Class Method Details

.buildObject



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

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

  FileUtils.rm_rf(BUILD_DIR)
  Dir["#{CODE_DIR}/**/*"].each do |filename|
    if File.directory?(filename)
      FileUtils.mkdir_p destination_for(filename)
    elsif Enginer.can_render_from? filename
      engine = Enginer.engine_for_render_from filename
      File.write destination_for(filename, engine), engine.render_file(filename)
    else
      FileUtils.cp filename, destination_for(filename)
    end
  end
end