title: Convert hash to array of hashes
body: <p>I have hash, all its values are arrays, like this:</p>
  
  <pre><code>list = { letter:  ['a', 'b', 'c'],
           number:  ['one', 'two', 'three'],
           fruit:   ['apple', 'pear', 'kiwi'],
           car:     ['vw', 'mb', 'bmw'],
           state:   ['la', 'ny', 'fl'],
           color:   ['red', 'white', 'black'],
           tree:    ['oak', 'pine', 'maple'],
           animal:  ['cat', 'dog', 'rat'],
           clothes: ['tie', 'sock', 'glove'] }
  </code></pre>
  
  <p>In fact this hash could have more keys and values could be larger, but always sizes of every value are the same (in this case - three).</p>
  
  <p>I want to convert this hash to array of hashes.</p>
  
  <p>Each hash will have all keys of origin hash and respective value.</p>
  
  <p>So finally I want to have:</p>
  
  <pre><code>list = [
    { letter: 'a', number: 'one', fruit: 'apple', car: 'vw', state: 'la',
      color: 'red', tree: 'oak', animal: 'cat', clothes: 'tie' },
  
    { letter: 'b', number: 'two', fruit: 'pear', car: 'mb', state: 'ny',
      color: 'white', tree: 'pine', animal: 'dog', clothes: 'sock' },
  
    { letter: 'c', number: 'three', fruit: 'kiwi', car: 'bmw', state: 'fl',
      color: 'black', tree: 'elm', animal: 'rat', clothes: 'glove' }
  ]
  </code></pre>
  
  <p>What's the best way to do it?</p>