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 |