monads in ruby