-
Notifications
You must be signed in to change notification settings - Fork 0
/
app.rb
89 lines (73 loc) · 2.31 KB
/
app.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
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
require "sinatra/base"
require "haml"
require "sass"
require "compass"
require "sprockets"
require "sprockets-helpers"
require "sprockets-sass"
class PChui < Sinatra::Base
set :sprockets, Sprockets::Environment.new(root)
set :assets_prefix, "/assets"
#set :digest_assets, false
set :assets_path, assets_prefix
configure do
# Setup Sprockets
sprockets.append_path File.join(root, 'assets', 'stylesheets')
sprockets.append_path File.join(root, 'assets', 'js')
sprockets.append_path File.join(root, 'assets', 'images')
sprockets.append_path File.join(root, 'assets', 'fonts')
# Configure Sprockets::Helpers (if necessary)
Sprockets::Helpers.configure do |config|
config.environment = sprockets
#config.prefix = assets_prefix
#config.digest = digest_assets
# Uncomment to fall back to public folder if assets not found
# in asset path
# config.public_path = public_folder
# Force to debug mode in development mode
# Debug mode automatically sets
# expand = true, digest = false, manifest = false
config.debug = true if development?
# This will automatically configure Sprockets::Helpers based on the
# `sprockets`, `public_folder`, `assets_prefix`, and `digest_assets`
# settings if they exist. Otherwise you can configure as normal:
# helpers.asset_host = 'some-bucket.s3.amazon.com'
# Sprockets::Helpers will use the latest fingerprinted filename
# directly from a manifest.json file
# config.manifest = Sprockets::Manifest.new(sprockets, 'path/to/manifset.json')
end
end
helpers do
include Sprockets::Helpers
end
get "/" do
haml :index
end
##-------------------##
# Javascript Examples #
##-------------------##
get '/js-examples/drag-rect' do
erb :'drag-rect'
end
get '/js-examples/mouseout' do
erb :mouseout
end
get '/js-examples/scroll' do
erb :scroll
end
##------------##
# CSS Examples #
##------------##
get '/css-examples/spinner' do
haml :spinner, layout: false
end
get "/css-examples/full-height" do
haml :full_height, layout: false
end
get "/samples/web_kit" do
haml "/samples/web_kit/index".to_sym
end
get "/samples/web_kit/styleguide" do
haml "/samples/web_kit/styleguide".to_sym
end
end