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 |