lib/saneitized/hash.rb in saneitized-1.4.0 vs lib/saneitized/hash.rb in saneitized-1.5.0

- old
+ new

@@ -7,11 +7,11 @@ def initialize(hash = {}, options = {}) @options = options @key_blacklist = Array(options.fetch(:key_blacklist){[]}) new_hash = {} hash.each do |key, value| - new_hash[key] = convert_key_value(key, value) + new_hash[sane_key(key)] = convert_key_value(key, value) end super(new_hash) self end @@ -22,9 +22,13 @@ def merge!(*args, &block) raise NotImplementedError end private + + def sane_key(key) + @options[:saneitize_keys] ? Saneitized.convert(key) : key + end def convert_key_value(key, value) if @key_blacklist.include? key value else