class Castle::ClientId::Extract

used for extraction of cookies and headers from the request

Public Class Methods

new(headers, cookies) click to toggle source

@param headers [Hash] @param cookies [NilClass|Hash]

# File lib/castle/client_id/extract.rb, line 9
def initialize(headers, cookies)
  @headers = headers
  @cookies = cookies || {}
end

Public Instance Methods

call() click to toggle source

extracts client id @return [String]

# File lib/castle/client_id/extract.rb, line 16
def call
  @headers['X-Castle-Client-Id'] || @cookies['__cid'] || ''
end