Sha256: 222803907d117602b586b075ef2d7a445ec31d4d0194922841cce0f14f06169b

Contents?: true

Size: 377 Bytes

Versions: 5

Compression:

Stored size: 377 Bytes

Contents

module Saneitized

  class Hash < SimpleDelegator

    def initialize(hash = {})
      new_hash = {}
      hash.each do |key, value| new_hash[key] = Saneitized.convert(value) end
      super(new_hash)
      self
    end

    def []=(key, value)
      super key, Saneitized.convert(value)
    end

    def merge!(*args, &block)
      raise NotImplementedError
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
saneitized-1.3.0 lib/saneitized/hash.rb
saneitized-1.2.0 lib/saneitized/hash.rb
saneitized-1.1.1 lib/saneitized/hash.rb
saneitized-1.1.0 lib/saneitized/hash.rb
saneitized-1.0.1 lib/saneitized/hash.rb