Class: Hash

Inherits:
Object
  • Object
show all
Defined in:
lib/softlayer.rb

Instance Method Summary collapse

Instance Method Details

#camelize_keysObject



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_softlayerObject



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_filterObject



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