class Apogee::Builder

Builds site for distribution using the specified processors

Attributes

processors[R]

Public Class Methods

new( processors: [ ImageProcessor.new, CSSProcessor.new, JSProcessor.new, PageProcessor.new ] ) click to toggle source
# File lib/apogee/builder.rb, line 10
def initialize(
  processors: [
    ImageProcessor.new,
    CSSProcessor.new,
    JSProcessor.new,
    PageProcessor.new
  ]
)
  @processors = processors
end

Public Instance Methods

build() click to toggle source
# File lib/apogee/builder.rb, line 21
def build
  prepare_dist_dir
  processors.each(&:process)
end
prepare_dist_dir() click to toggle source
# File lib/apogee/builder.rb, line 26
def prepare_dist_dir
  FileUtils.rm_rf('dist')
  FileUtils.mkdir('dist')
end