module OauthBwergemn::Extension

Public Instance Methods

oauth2(*scopes) click to toggle source
# File lib/oauth_bwergemn/extension.rb, line 5
def oauth2(*scopes)
  scopes = Doorkeeper.configuration.default_scopes.all if scopes.all? { |x| x.nil? }
  if respond_to?(:route_setting) # >= grape-0.10.0
    description = route_setting(:description) || route_setting(:description, {})
  else
    description = @last_description ||= {}
  end
  # case WineBouncer.configuration.auth_strategy
  # when :default
  description[:auth] = { scopes: scopes }
  # when :swagger
  description[:authorizations] = { oauth2: scopes.map { |x| { scope: x } } }
  # end
end