Skip to content

Commit

Permalink
plumbing for rendering
Browse files Browse the repository at this point in the history
  • Loading branch information
derfred committed Mar 20, 2015
1 parent 75bee17 commit 01222ad
Show file tree
Hide file tree
Showing 10 changed files with 44 additions and 1 deletion.
1 change: 1 addition & 0 deletions Gemfile
Expand Up @@ -4,3 +4,4 @@ gem 'celluloid'
gem 'reel'
gem 'webmachine'
gem 'rspec'
gem 'haml'
2 changes: 2 additions & 0 deletions bin/kingpin
@@ -1,3 +1,5 @@
#!/usr/bin/env ruby

$LOAD_PATH.unshift File.dirname(__FILE__) + '/../lib'
require 'kingpin'
Kingpin::CommandLine.new(ARGV).run
11 changes: 11 additions & 0 deletions lib/kingpin/render_helper.rb
@@ -0,0 +1,11 @@
module Kingpin
module RenderHelper
def render(file)
template = Haml::Engine.new(File.read(File.join(File.dirname(__FILE__), "/views/", file)))
layout = Haml::Engine.new(File.read(File.join(File.dirname(__FILE__), "/views/layout.haml")))
layout.render(self) do
template.render(self)
end
end
end
end
7 changes: 7 additions & 0 deletions lib/kingpin/resources/home.rb
@@ -1,9 +1,16 @@
module Kingpin
module Resources
class Home < Webmachine::Resource
include Kingpin::RenderHelper

def allowed_methods
['GET','HEAD']
end

private
def to_html
render 'home.haml'
end
end
end
end
5 changes: 5 additions & 0 deletions lib/kingpin/resources/task.rb
@@ -1,7 +1,12 @@
module Kingpin
module Resources
class Task < Webmachine::Resource
include Kingpin::RenderHelper

private
def to_html
render 'task.haml'
end
end
end
end
9 changes: 8 additions & 1 deletion lib/kingpin/resources/tasks.rb
@@ -1,9 +1,16 @@
module Kingpin
module Resources
class Tasks < Webmachine::Resource
include Kingpin::RenderHelper

def allowed_methods
['GET','HEAD']
['GET','POST']
end

private
def to_html
render 'tasks.haml'
end
end
end
end
2 changes: 2 additions & 0 deletions lib/kingpin/views/home.haml
@@ -0,0 +1,2 @@
%div
%h1 Kingpin
4 changes: 4 additions & 0 deletions lib/kingpin/views/layout.haml
@@ -0,0 +1,4 @@
%html
%head
%body
= yield
2 changes: 2 additions & 0 deletions lib/kingpin/views/task.haml
@@ -0,0 +1,2 @@
%div
%h1 Task
2 changes: 2 additions & 0 deletions lib/kingpin/views/tasks.haml
@@ -0,0 +1,2 @@
%div
%h1 Tasks

0 comments on commit 01222ad

Please sign in to comment.