-
Notifications
You must be signed in to change notification settings - Fork 3
/
app.rb
49 lines (39 loc) · 851 Bytes
/
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
require 'rubygems'
require 'sinatra'
require 'sinatra/base'
require 'animoto/client'
require 'erb'
require 'cgi'
require 'digest/md5'
class PartnerApp < Sinatra::Base
@@callbacks = []
@@images = []
class << self
def root
File.expand_path(File.join(File.dirname(__FILE__)))
end
def add_callback(callback)
@@callbacks << callback
end
def callbacks
@@callbacks
end
def add_image(image)
@@images << image
end
def images
@@images
end
def generate_transaction_token
Time.now.to_f.to_s.gsub('.', '')
end
end
require 'configuration'
require 'constants'
require 'endpoints'
require 'templates'
Dir["#{PartnerApp.root}/lib/**/*.rb"].sort.each do |file|
require file
end
Animoto::Client::API_ENDPOINT = PartnerApp::Constants::Api2::HOST
end