Sha256: 4c4d7dd9ef2c1389bb72bcc025d342626638240b7e5df9e0a59b3ea00efdd53e

Contents?: true

Size: 377 Bytes

Versions: 3

Compression:

Stored size: 377 Bytes

Contents

module FilterHash
  def self.safe_values(h)
    tests = filters
    out = nil
    h.keys.each do |k|
      key_s = k.to_s.downcase
      (out ||= h.dup)[k] = '[FILTERED]' if tests.any?{ |s| key_s.include?(s) }
    end
    out || h
  end
  protected
    def self.filters
      @filters ||= Rails.application.config.filter_parameters.map(&:to_s).map(&:downcase).uniq
    end
end

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
openshift-origin-console-1.3.4 lib/console/rails/filter_hash.rb
openshift-origin-console-1.3.3 lib/console/rails/filter_hash.rb
openshift-origin-console-1.3.2 lib/console/rails/filter_hash.rb