class LHC::AuthScrubber

def initialize(data)

def initialize(data)
  super(data)
  scrub_auth_options!
end

def scrub_auth_options!

def scrub_auth_options!
  return if scrubbed.blank?
  return if scrub_auth_elements.blank?
  scrub_basic_auth_options! if scrub_auth_elements.include?(:basic)
  scrub_bearer_auth_options! if scrub_auth_elements.include?(:bearer)
end

def scrub_basic_auth_options!

def scrub_basic_auth_options!
  return if scrubbed[:basic].blank?
  scrubbed[:basic][:username] = SCRUB_DISPLAY
  scrubbed[:basic][:password] = SCRUB_DISPLAY
  scrubbed[:basic][:base_64_encoded_credentials] = SCRUB_DISPLAY
end

def scrub_bearer_auth_options!

def scrub_bearer_auth_options!
  return if scrubbed[:bearer].blank?
  scrubbed[:bearer] = SCRUB_DISPLAY if scrubbed[:bearer].is_a?(String)
  scrubbed[:bearer_token] = SCRUB_DISPLAY
end