class RhetButler::StaticGenerator

Attributes

store_log[RW]
target_valise[R]

Public Class Methods

new(file_manager) click to toggle source
# File lib/rhet-butler/static-generator.rb, line 6
def initialize(file_manager)
  @file_manager = file_manager
  @target_valise = file_manager.target_valise
end

Public Instance Methods

app() click to toggle source
# File lib/rhet-butler/static-generator.rb, line 14
def app
  web_app = Web::MainApp.new(@file_manager)
  web_app.presentation_app_class = Web::MemoizedPresentationApp
  web_app.assets_app_class = Web::MemoizedAssetsApp
  web_app.capture_exceptions = false
  web_app.check
  web_app.builder.to_app
end
go!() click to toggle source
# File lib/rhet-butler/static-generator.rb, line 23
def go!
  app_url = "http://example.com/"
  transform_queue = Stasis::TransformQueue.new
  transform_queue.loader = Stasis::RackLoader.new(app_url, app)
  transform_queue.mapping = Stasis::ResourceMapping.new
  transform_queue.mapping.default_uri = app_url
  transform_queue.writer = Stasis::ValiseWriter.new(@target_valise)
  transform_queue.writer.store_log = store_log

  transform_queue.add(nil, "/")
  transform_queue.go
end