class WineBouncer::AuthStrategies::Swagger

Public Instance Methods

auth_scopes() click to toggle source
# File lib/wine_bouncer/auth_strategies/swagger.rb, line 14
def auth_scopes
  authorization_type_oauth2.map { |hash| hash[:scope].to_sym }
end
endpoint_protected?() click to toggle source
# File lib/wine_bouncer/auth_strategies/swagger.rb, line 6
def endpoint_protected?
  has_authorizations? && !!authorization_type_oauth2
end
has_auth_scopes?() click to toggle source
# File lib/wine_bouncer/auth_strategies/swagger.rb, line 10
def has_auth_scopes?
  endpoint_protected? && !authorization_type_oauth2.empty?
end

Private Instance Methods

authorization_type_oauth2() click to toggle source
# File lib/wine_bouncer/auth_strategies/swagger.rb, line 28
def authorization_type_oauth2
  endpoint_authorizations[:oauth2]
end
endpoint_authorizations() click to toggle source
# File lib/wine_bouncer/auth_strategies/swagger.rb, line 24
def endpoint_authorizations
   api_context.options[:route_options][:authorizations]
end
has_authorizations?() click to toggle source
# File lib/wine_bouncer/auth_strategies/swagger.rb, line 20
def has_authorizations?
  !!endpoint_authorizations
end