class SoarAuthenticationToken::CookieProvider

Public Class Methods

new(configuration) click to toggle source
# File lib/soar_authentication_token/providers/cookie_provider.rb, line 5
def initialize(configuration)
  @configuration = configuration
  validate_configuration
end

Public Instance Methods

fetch(request) click to toggle source
# File lib/soar_authentication_token/providers/cookie_provider.rb, line 10
def fetch(request)
  return false unless request.env.has_key?('HTTP_COOKIE')
  return false unless request.cookies.has_key?(@configuration['cookie_name'])

  request.cookies[@configuration['cookie_name']]
end
validate_configuration() click to toggle source
# File lib/soar_authentication_token/providers/cookie_provider.rb, line 17
def validate_configuration
  raise "'cookie_name' must be configured" unless @configuration['cookie_name']
end