Class: Hash
- Inherits:
-
Object
- Object
- Hash
- Defined in:
- lib/softlayer.rb
Instance Method Summary collapse
- #camelize_keys ⇒ Object
- #camelize_keys! ⇒ Object
- #to_softlayer ⇒ Object
- #to_softlayer_filter ⇒ Object
Instance Method Details
#camelize_keys ⇒ Object
181 182 183 |
# File 'lib/softlayer.rb', line 181 def camelize_keys dup.camelize_keys! end |
#camelize_keys! ⇒ Object
185 186 187 188 189 190 191 192 193 194 |
# File 'lib/softlayer.rb', line 185 def camelize_keys! keys.each do |k| new_key = k.to_s.camelize(:lower) new_key = new_key.to_sym if k.is_a? Symbol self[new_key] = self.delete(k) self[new_key].camelize_keys! if self[new_key].is_a?(Hash) self[new_key].camelize_keys! if self[new_key].is_a?(Array) end self end |
#to_softlayer ⇒ Object
196 197 198 199 200 201 202 203 204 205 206 |
# File 'lib/softlayer.rb', line 196 def to_softlayer hash = {} self.each_pair do |k, v| if v.respond_to?(:to_softlayer) hash[k.to_s] = v.to_softlayer else hash[k.to_s] = v end end hash.camelize_keys! end |
#to_softlayer_filter ⇒ Object
208 209 210 211 212 213 |
# File 'lib/softlayer.rb', line 208 def to_softlayer_filter keys.each do |k| self[k] = self[k].to_softlayer_filter if self[k].respond_to?(:to_softlayer_filter) end self end |