I don't like this syntax, at all.
It shaves off a few characters, but massively damages readability.
How is a new developer to make sense of this syntax? One thing ruby is really good at is "reading like English"; but this syntax appears more optimised for code golf than for human understanding.
In other programming languages, they have more convenient way to reference the method.
IMO, the difference between Ruby and other languages is method calling.
Other languages can reference the method by .method_name without (), but ruby can't because Ruby doesn't need () for method call.
The .: looks like method calling ., with additional : can reference the method. That makes sense to me.
We're a place where coders share, stay up-to-date and grow their careers.
We strive for transparency and don't collect excess data.