Class: Hash

Inherits:
Object show all
Defined in:
lib/restrack/support.rb

Instance Method Summary collapse

Instance Method Details

#symbolizeObject



87
88
89
90
91
92
93
94
95
96
97
98
99
100
# File 'lib/restrack/support.rb', line 87

def symbolize
  self_clone = self.clone
  new_keys = {}
  self_clone.each do |key,val|
    if val.is_a? Hash or val.is_a? Array
      val = val.symbolize
    end
    unless key.is_a? Symbol or not key.respond_to?(:to_sym)
      new_keys[key.to_sym] = val
      self_clone.delete(key)
    end
  end
  return self_clone.merge(new_keys)
end

#symbolize!Object



73
74
75
76
77
78
79
80
81
82
83
84
85
# File 'lib/restrack/support.rb', line 73

def symbolize!
  new_keys = {}
  self.each do |key,val|
    if val.is_a? Hash or val.is_a? Array
      val.symbolize!
    end
    unless key.is_a? Symbol or not key.respond_to?(:to_sym)
      new_keys[key.to_sym] = self[key]
      self.delete(key)
    end
  end
  self.merge!(new_keys)
end