Class: Hash

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

Instance Method Summary collapse

Instance Method Details

#recursive_valuesObject



14
15
16
17
18
19
20
21
# File 'lib/lane_groove.rb', line 14

def recursive_values
  inject([]){ |new_array, key_value|
    key, value = key_value
    value = value.recursive_values if value.is_a?(Hash)
    new_array << value
    new_array.flatten
  }
end

#remove_nil_valuesObject



23
24
25
26
27
28
29
30
# File 'lib/lane_groove.rb', line 23

def remove_nil_values
  inject({}){ |new_hash, key_value|
    key, value = key_value
    value = value.remove_nil_values if value.is_a?(Hash)
    new_hash[key] = value unless value.nil?
    new_hash
  }
end

#to_xml(root = nil) ⇒ Object



32
33
34
# File 'lib/lane_groove.rb', line 32

def to_xml(root=nil)
  XmlSimple.xml_out(self, 'RootName' => root, 'NoAttr' => true)
end