-
Notifications
You must be signed in to change notification settings - Fork 2
/
app.rb
37 lines (30 loc) · 1.01 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
require 'sinatra/base'
require 'sinatra/activerecord'
require 'yaml'
require 'omniauth'
require 'omniauth-facebook'
require 'omniauth-twitter'
require 'omniauth-github'
require 'omniauth-google-oauth2'
class CountryADay < Sinatra::Base
ENV.update YAML.load(File.read(File.expand_path('../config/application.yml', __FILE__)))
register Sinatra::ActiveRecordExtension
configure do
set :views, Proc.new { File.join(root, 'app/views') }
end
configure :development, :test do
set :cookie_domain, ''
use Rack::Session::Cookie
end
configure :production do
set :cookie_domain, 'countryaday.org'
use Rack::Session::Cookie, secret: ENV['RACK_SESSION_COOKIE_SECRET']
end
use OmniAuth::Builder do
provider :facebook, ENV['FACEBOOK_ID'], ENV['FACEBOOK_SECRET']
provider :twitter, ENV['TWITTER_ID'], ENV['TWITTER_SECRET']
provider :google_oauth2, ENV['GOOGLE_ID'], ENV['GOOGLE_SECRET']
provider :github, ENV['GITHUB_ID'], ENV['GITHUB_SECRET']
end
require_relative 'app/countryaday.rb'
end