Sha256: 20665b72da224edb0e0eea5bd717002d853eaf2660c93edf69497e026762a964

Contents?: true

Size: 694 Bytes

Versions: 3

Compression:

Stored size: 694 Bytes

Contents

module Mack
  class Request
    
    private
    class Parameters < Hash # :nodoc:
      
      alias_instance_method :[], :old_hash
      alias_instance_method :store
      
      def [](key)
        key = key.to_s.downcase
        data = old_hash(key.to_sym) || old_hash(key)
        data = data.to_s if data.is_a?(Symbol)
        return data
      end
      
      def []=(key, value)
        _original_store(key.downcase.to_sym, value)
      end
      
      def to_s
        s = self.inspect
        Mack::Logging::Filter.list.each do |p|
          s.gsub!(/:#{p}=>\"[^\"]+\"/, ":#{p}=>\"<FILTERED>\"")
        end
        s
      end
      
    end # Parameters
  end # Request
end # Mack

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
mack-0.8.2 lib/mack/controller/request/parameters.rb
mack-0.8.3 lib/mack/controller/request/parameters.rb
mack-0.8.3.1 lib/mack/controller/request/parameters.rb