I remember reading a post (or something) about a technique to fake sibling-only methods using modules and interfaces. In short, I want to create class methods that are only available to certain other classes, not globally.
If you put two classes in a module and make one private to the module, only classes inside the module can use it. Same would hold true for a private interface
BTW I think you are referring to an old Aaron Ballman blog post.
Well then Protect the methods in the class and make a private interface to the module for those methods that the sibling in the module will be able to see, nothing outside of it will.