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