class LB::Project::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