Class: PactBroker::Domain::WebhookRequestWithRedactedHeaders

Inherits:
SimpleDelegator
  • Object
show all
Defined in:
lib/pact_broker/domain/webhook_request.rb

Instance Method Summary collapse

Instance Method Details

#redact?(name) ⇒ Boolean

Returns:

  • (Boolean)


49
50
51
# File 'lib/pact_broker/domain/webhook_request.rb', line 49

def redact? name
  WebhookRequest::HEADERS_TO_REDACT.any?{ | pattern | name =~ pattern }
end

#to_hashObject



43
44
45
46
47
# File 'lib/pact_broker/domain/webhook_request.rb', line 43

def to_hash
  __getobj__().to_hash.each_with_object({}) do | (key, values), new_hash |
    new_hash[key] = redact?(key) ? ["**********"] : values
  end
end