It's a hash slice assignment (in other words, it's not a hash, it is an array). Basically you're saying, here is a list of keys and for each of these keys assign these values (since 'keys' and 'values' return lists). I can't find any particular documentation on it, but it does work :)