This repository has been archived by the owner on Aug 29, 2020. It is now read-only.
forked from code4craft/labpages
-
Notifications
You must be signed in to change notification settings - Fork 1
/
application.rb
67 lines (55 loc) · 2.13 KB
/
application.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
require 'yaml'
require 'logger'
require 'sinatra/base'
require 'sinatra/assetpack'
require 'less'
require_relative 'app/helpers/pages.rb'
require_relative 'app/helpers/redis.rb'
require_relative 'app/workers.rb'
require_relative 'app/controllers/hook.rb'
require_relative 'app/controllers/api.rb'
require_relative 'app/controllers/static.rb'
require_relative 'app/controllers/socket.rb'
module LabPages
class Application < Sinatra::Base
Less.paths << "#{settings.root}/app/assets/less"
configure do
set :root, File.dirname(__FILE__)
set :app_root, File.join(settings.root, 'app')
set :config_root, File.join(settings.root, 'config')
set :config, YAML.load_file(File.join(settings.config_root, 'config.yml'))
set :logger, Logger.new(settings.config['log_file'], 'daily')
set :bind, settings.config['bind']
set :port, settings.config['port']
set :assets_prefix, '/assets'
set :assets_path, File.join(settings.app_root, 'assets')
set :views, File.join(settings.app_root, 'views')
set :logging, settings.logger
set :sockets, []
unless File.exist? settings.config['repo_dir']
logger.info("Directory #{settings.config['repo_dir']} does not exist, make it.")
FileUtils.mkdir_p settings.config['repo_dir']
end
register Sinatra::AssetPack
assets {
serve '/js', from: 'app/assets/js' # Default
serve '/css', from: 'app/assets/less' # Default
js :appjs, '/js/app.js', [
'/js/angular.js',
'/js/moment.js',
'/js/application.js'
]
css :appcss, '/css/app.css', [
'/css/application.css'
]
#js_compression :jsmin # :jsmin | :yui | :closure | :uglify
#css_compression :simple # :simple | :sass | :yui | :sqwish
}
register LabPages::Controllers::API
register LabPages::Controllers::Hook
register LabPages::Controllers::Static
register LabPages::Controllers::Socket
end
helpers LabPages::Helpers::Redis, LabPages::Helpers::Pages
end
end