class LB::Project::Render

Render

Public Instance Methods

call() click to toggle source
# File lib/lb/project/render.rb, line 7
def call
  Page.page_registry.each do |name, klass|
    page = klass.new
    File.write(file_for(name), page.call(options(page)))
  end
end
file_for(name) click to toggle source
# File lib/lb/project/render.rb, line 14
def file_for(name)
  File.expand_path("#{name}.html", LB::Project.public_path).tap do |file|
    FileUtils.mkdir_p File.dirname(file)
  end
end
options(page, locals = {}) click to toggle source
# File lib/lb/project/render.rb, line 20
def options(page, locals = {})
  {
    context: ::Struct.new(:site, :page).new(LB::Project::Site.new, page),
    locals: locals
  }
end