On Tue, Dec 30, 2008 at 11:20 PM, Nicholas Wieland <nicholas.wieland / gmail.com> wrote: > Hi *, [snip example code] > Can you suggest me a way to accomplish that, to have a method inside a > module that checks data inside a class in another module, and define the > rules in the class itself ? This is one approach: module Included def whatever puts self.class::FOO end end module Includer class Whatever include Included FOO = 'whatever' end end o = Includer::Whatever.new o.whatever # => "whatever" Note you have to include the module inside the class - including it in the enclosing module does not do what you may think :) Regards, Sean