SmallTalk style pure-OO conditionals for Ruby