Transproc is a Ruby gem which provides an API for functional composition of arbitrary Proc-like objects. It introduced the left-to-right
>> function composition operator, which is now considered as a potential addition to Ruby’s core.
The gem comes with a ton of built-in data transformation functions, which initially was its main purpose. It is used as the data trasformation foundation in rom-mapper and rom-changeset.