Sha256: 4b1aafd3ad52761a5d03f0fdedbbc83b47455b40b38fef26de259fc3e20cecf9
Contents?: true
Size: 652 Bytes
Versions: 14
Compression:
Stored size: 652 Bytes
Contents
require "delegate" module Pact module Http class AuthorizationHeaderRedactor < SimpleDelegator def puts(*args) __getobj__().puts(*redact_args(args)) end def print(*args) __getobj__().puts(*redact_args(args)) end def <<(*args) __getobj__().send(:<<, *redact_args(args)) end private attr_reader :redactions def redact_args(args) args.collect{ | s| redact(s) } end def redact(string) return string unless string.is_a?(String) string.gsub(/Authorization: .*\\r\\n/, "Authorization: [redacted]\\r\\n") end end end end
Version data entries
14 entries across 14 versions & 2 rubygems