Sha256: 6831a5facdf3bcc0d0e2ecefa4ac76575efd997c5dd2536d255c6a477808ff6a

Contents?: true

Size: 622 Bytes

Versions: 3

Compression:

Stored size: 622 Bytes

Contents

module WineBouncer
  module Extension
    def oauth2(*scopes)
      scopes = Doorkeeper.configuration.default_scopes.all if scopes.all? { |x| x.nil? }
      description = if respond_to?(:route_setting) # >= grape-0.10.0
        route_setting(:description) || route_setting(:description, {})
      else
        @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

    Grape::API.extend self
  end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
wine_bouncer-0.5.0 lib/wine_bouncer/extension.rb
wine_bouncer-0.4.0 lib/wine_bouncer/extension.rb
wine_bouncer-0.3.1 lib/wine_bouncer/extension.rb