class Pact::Hal::AuthorizationHeaderRedactor
Attributes
Public Instance Methods
Source
# File lib/pact/hal/authorization_header_redactor.rb, line 14 def <<(*args) __getobj__().send(:<<, *redact_args(args)) end
Source
# File lib/pact/hal/authorization_header_redactor.rb, line 10 def print(*args) __getobj__().puts(*redact_args(args)) end
Source
# File lib/pact/hal/authorization_header_redactor.rb, line 6 def puts(*args) __getobj__().puts(*redact_args(args)) end
Private Instance Methods
Source
# File lib/pact/hal/authorization_header_redactor.rb, line 26 def redact(string) return string unless string.is_a?(String) string.gsub(/Authorization: .*\\r\\n/, "Authorization: [redacted]\\r\\n") end
Source
# File lib/pact/hal/authorization_header_redactor.rb, line 22 def redact_args(args) args.collect{ | s| redact(s) } end