-
Notifications
You must be signed in to change notification settings - Fork 0
/
hoodaq.rb
40 lines (33 loc) · 1.13 KB
/
hoodaq.rb
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
#!/usr/bin/env ruby
$:<< '../lib' << 'lib'
# A simple dashboard for goliath
# See
# examples/views -- templates
# examples/public -- static files
# examples/config/template.rb -- configuration
#
# The templating is based on, but not as fancy-pants as, Sinatra's. Notably,
# your template's extension must match the engine (foo.markdown, not foo.md)
require 'tilt'
require 'yajl/json_gem'
require 'goliath'
# require 'rack-pack'
# require 'jsmin'
require 'goliath/rack/templates'
class Template < Goliath::API
include Goliath::Rack::Templates # render templated files from ./views
#static assests
use(Rack::Static, # render static files from ./public
:root => Goliath::Application.app_path("public"),
:urls => ["/favicon.ico", '/css', '/js', '/images'])
# routes
def response(env)
case env['PATH_INFO']
when '/' then [200, {}, erb(:root)]
when '/contact' then [200, {}, erb(:conact)]
when '/about' then [200, {}, erb(:about)]
else
raise Goliath::Validation::NotFoundError
end
end
end