class Hash
overwriting Hash
class @private
Public Instance Methods
deep_symbolize()
click to toggle source
recursively transform Hash
keys form String to Symbols come from Rails code exist in Ruby 2.0
# File lib/carioca/services/configuration.rb, line 33 def deep_symbolize target = dup target.inject({}) do |memo, (key, value)| value = value.deep_symbolize if value.is_a?(Hash) memo[key.to_sym] = value memo end end
method_missing(name, *args, &block)
click to toggle source
pretty accessor for hash record like ahash => ahash.key r/w accessor
# File lib/carioca/services/configuration.rb, line 45 def method_missing(name, *args, &block) if name.to_s =~ /(.+)=$/ self[$1.to_sym] = args.first else self[name.to_sym] end end