class Logasm::Preprocessors::Strategies::Mask
Constants
- MASKED_VALUE
- MASK_SYMBOL
Public Class Methods
new(trie)
click to toggle source
# File lib/logasm/preprocessors/strategies/mask.rb, line 8 def initialize(trie) @trie = trie end
Public Instance Methods
process(data, pointer = '')
click to toggle source
# File lib/logasm/preprocessors/strategies/mask.rb, line 12 def process(data, pointer = '') return MASKED_VALUE unless @trie.include?(pointer) case data when Hash process_hash(data, pointer) when Array process_array(data, pointer) else data end end
Private Instance Methods
process_array(data, parent_pointer)
click to toggle source
# File lib/logasm/preprocessors/strategies/mask.rb, line 35 def process_array(data, parent_pointer) data.each_with_index.map do |value, index| process(value, "#{parent_pointer}/#{index}") end end
process_hash(data, parent_pointer)
click to toggle source
# File lib/logasm/preprocessors/strategies/mask.rb, line 29 def process_hash(data, parent_pointer) data.each_with_object({}) do |(key, value), result| result[key] = process(value, "#{parent_pointer}/#{key}") end end