ManageIQ/foreman_api_client

View on GitHub
lib/foreman_api_client/logging.rb

Summary

Maintainability
A
0 mins
Test Coverage
A
92%
require "foreman_api_client/null_logger"

module ForemanApiClient
  extend self
  attr_accessor :logger

  module Logging
    def logger
      ForemanApiClient.logger ||= NullLogger.new
    end

    def logger=(new_logger)
      ForemanApiClient.logger = new_logger
    end

    def dump_hash(hash)
      filtered_keys = ["root_pass"]
      new_hash = hash.dup
      filtered_keys.each { |k| new_hash[k] = "<FILTERED>" }
      new_hash.inspect
    end
  end
end