Sha256: 67cb40feaf4e2cd1785ecf39608e5b1db7810ea7bd11065686d1a78f9e461212
Contents?: true
Size: 723 Bytes
Versions: 102
Compression:
Stored size: 723 Bytes
Contents
require 'delegate' module PactBroker module Client module Hal 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 end
Version data entries
102 entries across 102 versions & 1 rubygems