Higher Order Messages in Ruby

Turns this:

claimants.select {|e| e.retired?}.each {|e| e.receive_benefit 50}

Into this:

claimants.where.retired?.do.receive_benefit 50