I don't see the point of this. How is
[10, 11, 12].map(&X.to_s(16))
more readable than [10, 11, 12].map({|x| x.to_s(16)})
?
The motivation behind this (less temporary variables) is a non issue to me since the scope of such variables is tiny. In addition, this makes code non idiomatic and harder to read for anyone who hasn't used this gem, and adds another dependency to projects.