module SecretHub::StringObfuscation

Public Instance Methods

obfuscate() click to toggle source
# File lib/secret_hub/refinements/string_obfuscation.rb, line 6
def obfuscate
  text = dup
  trim = false
  
  if text.size > 40
    trim = true
    text = text[0..40]
  end
  
  result = StringObfuscator.obfuscate text,
    percent: 60,
    min_obfuscated_length: 5

  trim ? "#{result}..." : result
end