lib/configoro/hash.rb in configoro-1.3.0 vs lib/configoro/hash.rb in configoro-1.4.0
- old
+ new
@@ -91,9 +91,21 @@
# @private
def inspect
"#{to_hash.inspect}:#{self.class.to_s}"
end
+ def to_symbolized_hash
+ inject({}) do |hsh, (key, value)|
+ case value
+ when Configoro::Hash
+ hsh[key.to_sym] = value.to_symbolized_hash
+ else
+ hsh[key.to_sym] = value
+ end
+ hsh
+ end
+ end
+
protected
def self.new_from_hash_copying_default(hash)
Configoro::Hash.new(hash).tap do |new_hash|
new_hash.default = hash.default