Class: Console::Output::Sensitive::Filter

Inherits:
Object
  • Object
show all
Defined in:
lib/console/output/sensitive.rb

Instance Method Summary collapse

Constructor Details

#initialize(substitutions) ⇒ Filter

Returns a new instance of Filter.



92
93
94
95
# File 'lib/console/output/sensitive.rb', line 92

def initialize(substitutions)
	@substitutions = substitutions
	@pattern = Regexp.union(substitutions.keys)
end

Instance Method Details

#call(text) ⇒ Object



97
98
99
# File 'lib/console/output/sensitive.rb', line 97

def call(text)
	text.gsub(@pattern, @substitutions)
end