Class: Soy::Builder

Inherits:
Object
  • Object
show all
Includes:
Helpers
Defined in:
lib/soy/builder.rb

Overview

Builds the static site content

Instance Method Summary collapse

Methods included from Helpers

#elapsed

Constructor Details

#initialize(project_dir) ⇒ Builder

Returns a new instance of Builder.



10
11
12
13
14
# File 'lib/soy/builder.rb', line 10

def initialize(project_dir)
  @project_dir = project_dir || Dir.pwd
  @build_dir = "#{@project_dir}/build/"
  @content_dir = "#{@project_dir}/content/"
end

Instance Method Details

#callObject



16
17
18
19
20
21
22
23
24
# File 'lib/soy/builder.rb', line 16

def call
  puts "Building site..."
  time = elapsed do
    FileUtils.rm_rf(@build_dir)
    FileUtils.mkdir_p(@build_dir)
    process_content
  end
  puts "Site successfully built in #{time} seconds"
end