Method: SecretString#initialize

Defined in:
lib/secret_string.rb

#initialize(str, silenced_str: 'XXXXX') ⇒ SecretString

Constructor

Parameters
  • str (String): The original string to protect, unfrozen

  • silenced_str (String): The silenced representation of this string [default: ‘XXXXX’]



49
50
51
52
53
54
55
# File 'lib/secret_string.rb', line 49

def initialize(str, silenced_str: 'XXXXX')
  raise 'Can\'t silence a frozen string' if str.frozen?

  @str = str
  # Make sure we manipulate @str without cloning or modifying it from now on.
  @silenced_str = silenced_str
end