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