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