module PactBroker::Webhooks::RedactLogs

Constants

HEADER_SUBSTITUTIONS

Public Class Methods

call(logs, values) click to toggle source
# File lib/pact_broker/webhooks/redact_logs.rb, line 14
def self.call logs, values
  substitutions = HEADER_SUBSTITUTIONS + value_substitutions(values)

  substitutions.reduce(logs) do | agg_logs, (find, replace) |
    agg_logs.gsub(find, replace)
  end
end
value_substitutions(values) click to toggle source
# File lib/pact_broker/webhooks/redact_logs.rb, line 22
def self.value_substitutions(values)
  values.select(&:not_blank?).collect{ | value | [value, "********"] }
end

Public Instance Methods

redact_logs(logs, values) click to toggle source
# File lib/pact_broker/webhooks/redact_logs.rb, line 10
def redact_logs(logs, values)
  RedactLogs.call(logs, values)
end