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

Version Path
pact_broker-client-1.77.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.76.2 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.76.1 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.76.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.75.4 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.75.3 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.75.1 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.75.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.74.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.73.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.72.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.71.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.70.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.69.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.68.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.67.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.66.1 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.66.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.65.0 lib/pact_broker/client/hal/authorization_header_redactor.rb
pact_broker-client-1.64.0 lib/pact_broker/client/hal/authorization_header_redactor.rb