Here is an example. You can think about this tool as a cross between splat and keyword arguments. Again to achieve similar behavior in ruby 1 9 the block would take an options hash from which we would extract argument values.