[WIP] Use send only where necessary

Prefer public_send if methods are public,
and method calls if the method is a constant symbol.

`public_send` mentioned in bbatsov: https://github.com/bbatsov/ruby-style-guide#prefer-public-send

Corollary: `send` should only appear in the tests.
Redundant `self` detected.