-
Notifications
You must be signed in to change notification settings - Fork 11
Expand file tree
/
Copy pathapp.rb
More file actions
62 lines (49 loc) · 1.39 KB
/
app.rb
File metadata and controls
62 lines (49 loc) · 1.39 KB
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
$LOAD_PATH.unshift( File.join(File.dirname(__FILE__),'lib') )
require 'rubygems'
require 'bundler'
require 'luca'
require 'redcarpet'
require 'active_support/core_ext'
Bundler.require(:default, :development)
require 'faker'
module AssetHelpers
def asset_path(source)
"/assets/" + settings.sprockets.find_asset(source).digest_path
end
end
module Luca
class Template
def self.namespace
"Luca.templates"
end
end
end
class App < Sinatra::Base
set :root, File.expand_path('../', __FILE__)
set :sprockets, Sprockets::Environment.new(root)
set :assets_prefix, 'assets'
set :assets_path, File.join(root, 'public', assets_prefix)
sprockets.register_engine '.luca', Luca::Template
configure do
HoganAssets::Config.configure do |config|
config.template_namespace = 'JST'
end
sprockets.append_path(File.join(root, 'app', 'assets', 'stylesheets'))
sprockets.append_path(File.join(root, 'app', 'assets', 'javascripts'))
sprockets.append_path(File.join(root, 'vendor', 'assets', 'javascripts'))
sprockets.append_path(File.join(root, 'vendor', 'assets', 'stylesheets'))
sprockets.append_path(File.join(root, 'vendor', 'assets', 'images'))
sprockets.context_class.instance_eval do
include AssetHelpers
end
end
helpers do
include AssetHelpers
end
get "/" do
erb :index
end
get "/jasmine" do
erb :jasmine
end
end