Class: RubstApi::Security::APIKeyCookie

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) ⇒ APIKeyCookie

Returns a new instance of APIKeyCookie.



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

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

Instance Method Details

#call(request:) ⇒ Object



67
68
69
# File 'lib/rubst_api/security.rb', line 67

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

#openapi_schemeObject



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

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