titleize = ->(sentence) { sentence.split(' ').map!{|x| x = x[0..0].upcase << x[1..-1]}.join(' ') } titleize.call("my lovely lovely lovely horse") ["a clause", "another clause"].map(&titleize)