From: Anatol Pomozov Date: 2005-08-26T21:07:33+09:00 Subject: Circular dependecy on classes I have several classes that have circular dependencies on each other. See following example. class Solder @can_upgrade_to = [Knight] #or use constant from Knight class def upgrade!(to) raise "Unable to upgrade" unless @can_upgrade_to.contain(to) end end class Knight < Solder end I cant use Knight constant (class name) before Solder and can't use Solder before Knight. I am just come from Java lang and for Java circular class deps is not a problem. But ruby is a dynamic language and it creates classes just on script executing. (right?) So my questions is: how to solve this problem? What is the best way to deal with it. -- anatol