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