module Blogster
Constants
- VERSION
Attributes
templates[R]
Public Class Methods
create(templates)
click to toggle source
# File lib/blogster.rb, line 15 def create(templates) @templates = templates pages.each { |page| create_page(page) && create_page_templates(page) } end
create_page(page)
click to toggle source
# File lib/blogster.rb, line 24 def create_page(page) Class.new(controller) do get "/#{page}" do end end end
create_page_templates(page)
click to toggle source
# File lib/blogster.rb, line 31 def create_page_templates(page) p page p templates[page] templates.each(page) do |template| p template.name Class.new(controller) do get "/#{page}/#{template.name}" do slim :layout do markdown template.file, layout: false end end end end end
pages()
click to toggle source
# File lib/blogster.rb, line 20 def pages @pages ||= @templates.pages end
run!()
click to toggle source
# File lib/blogster.rb, line 46 def run! Router.run! end
Private Class Methods
controller()
click to toggle source
# File lib/blogster.rb, line 52 def controller ApplicationController end