module DoorkeeperHub::Helpers
Public Instance Methods
after_sign_in_path()
click to toggle source
# File lib/doorkeeper_hub/helpers.rb, line 27 def after_sign_in_path request.env['omniauth.origin'] || (DoorkeeperHub.client_mode? ? root_path : root_path_with_token) end
authenticate_doorkeeper!()
click to toggle source
# File lib/doorkeeper_hub/helpers.rb, line 9 def authenticate_doorkeeper! if warden.authenticated? return if DoorkeeperHub.client_mode? redirect_to root_path_with_token if params[DoorkeeperHub.token_param].nil? else # TODO add origin path to params redirect_to '/auth/saml' end end
companies()
click to toggle source
# File lib/doorkeeper_hub/helpers.rb, line 51 def companies @companies ||= DoorkeeperHub.config .scope_model .constantize .where(DoorkeeperHub.config.doorkeeper_token_name => current_user.company_tokens) end
company()
click to toggle source
# File lib/doorkeeper_hub/helpers.rb, line 40 def company @company ||= companies.active.find_by(DoorkeeperHub.config.doorkeeper_token_name => params[DoorkeeperHub.token_param]) || raise(ActionController::RoutingError.new('Not Found')) end
current_user()
click to toggle source
# File lib/doorkeeper_hub/helpers.rb, line 47 def current_user warden.user end
default_url_options(options = {})
click to toggle source
# File lib/doorkeeper_hub/helpers.rb, line 20 def default_url_options(options = {}) return options if DoorkeeperHub.client_mode? options[DoorkeeperHub.token_param] = params[DoorkeeperHub.token_param] options end
params_or_default_token()
click to toggle source
# File lib/doorkeeper_hub/helpers.rb, line 35 def params_or_default_token params[DoorkeeperHub.token_param] || companies.first.send(DoorkeeperHub.config.doorkeeper_token_name) end
root_path_with_token()
click to toggle source
# File lib/doorkeeper_hub/helpers.rb, line 31 def root_path_with_token root_path DoorkeeperHub.token_param => params_or_default_token end
warden()
click to toggle source
# File lib/doorkeeper_hub/helpers.rb, line 58 def warden request.env['warden'] end