Class: SecureNative::Frameworks::Hanami

Inherits:
Object
  • Object
show all
Defined in:
lib/securenative/frameworks/hanami.rb

Constant Summary collapse

'_sn'

Class Method Summary collapse

Class Method Details

.get_client_token(request) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/securenative/frameworks/hanami.rb', line 8

def self.get_client_token(request)
  begin
    request.env[SECURENATIVE_COOKIE]
  rescue StandardError
    begin
      request.cookies[SECURENATIVE_COOKIE]
    rescue StandardError
      nil
    end
  end
end

.get_headers(request) ⇒ Object



36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
# File 'lib/securenative/frameworks/hanami.rb', line 36

def self.get_headers(request)
  begin
    headers = {}

    request.env.select { |k, _| k.in?(ActionDispatch::Http::Headers::CGI_VARIABLES) || k =~ /^HTTP_/ }.each { |header|
      headers[header[0].downcase.gsub("http_", "").gsub("_", "-")] = header[1]
    }

    if headers.length == 0
      request.headers.env.select { |k, _| k.in?(ActionDispatch::Http::Headers::CGI_VARIABLES) || k =~ /^HTTP_/ }.each { |header|
        headers[header[0].downcase.gsub("http_", "").gsub("_", "-")] = header[1]
      }
    end
    return headers
  rescue StandardError
    nil
  end
end

.get_method(request) ⇒ Object



28
29
30
31
32
33
34
# File 'lib/securenative/frameworks/hanami.rb', line 28

def self.get_method(request)
  begin
    request.request_method
  rescue StandardError
    nil
  end
end

.get_url(request) ⇒ Object



20
21
22
23
24
25
26
# File 'lib/securenative/frameworks/hanami.rb', line 20

def self.get_url(request)
  begin
    request.env['REQUEST_PATH']
  rescue StandardError
    nil
  end
end