> In Ruby, truth-ness is determined by the object itself, not by
> its class.

How does that work in an 'if' statement?

  if foo

How does 'foo' tell 'if' it's not truth-ful?

I'm not sure I understand the distinction you make. Isn't an object's
behavior determined by it's class?

T.