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