Found this post regarding Law of Demeter (LoD) after using Rails Best Practice to evaluate a Rails app I’m working on.
The post is very Rails oriented.
Note to self, LoD is not an end itself.
It’s important to understand that the Law of Demeter is a heuristic, not an end in and of itself. It is not a law in the sense that you “must” write your code in a certain way. Rather, it is a law in the sense that it has been consistently observed that if code complies with the Law of Demeter, it almost certainly has a number of the qualities—encapsulation, loose coupling, etc.—desirable in an OO system.