module Devbootcamp::Rails
Public Class Methods
draw_routes(router)
click to toggle source
# 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!()
click to toggle source
# 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