Ruby shuffle two arrays non-randomly : I have two different arrays with arrays in them:

    Vowels = [['a', 'a'], ['a', 'e'], ['a', 'i']...]
    Consonants = [['b', 'b', 'b'], ['b', 'b', 'c'], ['b', 'b', 'd']...]

I want to be able to mix them together into every possible combination, without losing or adding content, with a function

     > allmixes(Vowels, Consonants)
    => [['a', 'a', 'b', 'b', 'b'], ['a', 'b', 'b', 'b', 'a']...]
By mix, I mean that I need the two arrays two have a sort of combination without duplicates, or a shuffle that follows a pattern letting me call a certain result by index.