Module: Devbootcamp::Rails
- Defined in:
- lib/devbootcamp/rails.rb
Defined Under Namespace
Modules: AuthenticationConcern
Classes: AuthenticationController
Class Method Summary
collapse
Class Method Details
.draw_routes(router) ⇒ Object
3
4
5
6
7
8
9
|
# File 'lib/devbootcamp/rails.rb', line 3
def self.draw_routes(router)
router.instance_eval do
get 'sign_in' => 'authentication#new', as: 'sign_in'
get 'sign_out' => 'authentication#destroy', as: 'sign_out'
get 'authentication/oauth_callback' => 'authentication#oauth_callback', as: 'oauth_callback'
end
end
|
.initialize! ⇒ Object
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
# File 'lib/devbootcamp/rails.rb', line 11
def self.initialize!
application_id, secret, site = ENV.values_at *%w{DBC_OAUTH_APPLICATION_ID DBC_OAUTH_SECRET DBC_OAUTH_SITE}
if [application_id, secret, site].any?(&:blank?)
abort <<-SH
ABORTING! None of these environment variables can be blank:
DBC_OAUTH_APPLICATION_ID=#{application_id}
DBC_OAUTH_SECRET=#{secret}
DBC_OAUTH_SITE=#{site}
SH
end
Devbootcamp::OAuth.application_id = application_id
Devbootcamp::OAuth.secret = secret
Devbootcamp::OAuth.site = site
if Rails.application.config.action_controller.perform_caching
Devbootcamp::Auth.cache = Rails.cache
end
end
|