class Hash

Public Instance Methods

filter!() click to toggle source
# File lib/fleck/hash_with_indifferent_access.rb, line 73
def filter!
  filters = Fleck.config.filters
  self.keys.each do |key|
    if filters.include?(key.to_s)
      self[key] = "[FILTERED]"
    elsif self[key].is_a?(Hash)
      self[key] = self[key].dup.filter!
    end
  end

  return self
end
filtered!() click to toggle source
# File lib/fleck/hash_with_indifferent_access.rb, line 65
def filtered!
  @filtered = true
  self.keys.each do |key|
    self[key].filtered! if self[key].is_a?(Hash)
  end
  return self
end
to_hash_with_indifferent_access() click to toggle source
# File lib/fleck/hash_with_indifferent_access.rb, line 53
def to_hash_with_indifferent_access
  return HashWithIndifferentAccess.new(self)
end
to_s() click to toggle source
Calls superclass method
# File lib/fleck/hash_with_indifferent_access.rb, line 57
def to_s
  if @filtered
    return self.dup.filter!.inspect
  else
    super
  end
end