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