In case all that was too confusing, to sum up:

private:
You can call private methods from inside public methods.

protected:
Protected methods act mostly like private methods, but in some cases you 
are allowed to specify a receiver; those cases occur when self is equal 
to a member of the same class as the receiver or a subclass of the 
receiver.

-- 
Posted via http://www.ruby-forum.com/.