-
Notifications
You must be signed in to change notification settings - Fork 2
Expand file tree
/
Copy pathinit.rb
More file actions
67 lines (52 loc) · 1.15 KB
/
init.rb
File metadata and controls
67 lines (52 loc) · 1.15 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
63
64
65
66
67
ROOT_DIR = File.expand_path(File.dirname(__FILE__)) unless defined? ROOT_DIR
require "rubygems"
begin
require "vendor/dependencies/lib/dependencies"
rescue LoadError
require "dependencies"
end
require "monk/glue"
require "ohm"
require "haml"
require 'yaml'
require 'json'
require 'resque'
require 'aws/s3'
require 'lib/store/file_store'
require "ruby-debug"
require 'aasm'
class Main < Monk::Glue
set :app_file, __FILE__
use Rack::Session::Cookie
end
# Model definitions - defined here so that associations work.
class Client < Ohm::Model
end
class Profile < Ohm::Model
end
class Video < Ohm::Model
include AASM
require 'rvideo'
end
class VideoEncoding < Ohm::Model
include AASM
end
class Notification < Ohm::Model
include AASM
require 'rest_client'
end
# Connect to redis database.
Ohm.connect(settings(:redis))
# Setup Resque to connect to redis
Resque.redis = settings(:resque_redis)
# Load all application files.
Dir[root_path("app/**/*.rb")].each do |file|
require file
end
# Load all extensions
Dir[root_path("lib/extensions/*.rb")].each do |file|
require file
end
# Setup video storage
Store = FileStore.new
Main.run! if Main.run?