Class: RubstApi::Security::APIKeyQuery

Inherits:
Base
  • Object
show all
Defined in:
lib/rubst_api/security.rb

Instance Attribute Summary

Attributes inherited from Base

#auto_error, #description, #scheme_name

Instance Method Summary collapse

Methods inherited from Base

#fail_auth

Constructor Details

#initialize(name:, **options) ⇒ APIKeyQuery

Returns a new instance of APIKeyQuery.



58
# File 'lib/rubst_api/security.rb', line 58

def initialize(name:, **options) = (@name = name; super(**options))

Instance Method Details

#call(request:) ⇒ Object



59
60
61
# File 'lib/rubst_api/security.rb', line 59

def call(request:)
  request.query_params[@name] || (auto_error ? fail_auth("Not authenticated") : nil)
end

#openapi_schemeObject



62
# File 'lib/rubst_api/security.rb', line 62

def openapi_scheme = { type: "apiKey", in: "query", name: @name, description: description }.compact