Fix Ruby 1.8.5-incompatible code in Transaction#eval_generate
This was previously creating a Hash from an array of pairs.
Unfortunately, Ruby 1.8.5 only supports an argument list of pairs rather
than an array, so this code didn't work with that version.
Reviewed-By: Josh Cooper <josh@puppetlabs.com>