Class: Auth::RequestNormalizer

Inherits:
Object
  • Object
show all
Defined in:
app/services/auth/request_normalizer.rb

Instance Method Summary collapse

Constructor Details

#initialize(signed_headers) ⇒ RequestNormalizer

Returns a new instance of RequestNormalizer.



5
6
7
# File 'app/services/auth/request_normalizer.rb', line 5

def initialize(signed_headers)
  @signed_headers = signed_headers
end

Instance Method Details

#normalize(request) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
# File 'app/services/auth/request_normalizer.rb', line 9

def normalize(request)
  <<~NORMALIZED.chomp
    #{request.method}
    #{request.original_fullpath}

    #{normalize_headers(request.headers)}

    #{normalize_signed_headers}
    #{normalize_body(request.body.read)}
  NORMALIZED
end