From: Curtis Schofield Date: 2006-10-24T09:43:59+09:00 Subject: Modules and foo I have some questions about some things that i don't understand.. here is some code fragments I have two questions. One.. is there a better way to inherit between modules that i don't know about? Two.. why, when a method is called in module Bar does the Module InstanceMethods in Bar not get included? module Blah def self.append_features(base) super base.extend ClassMethods end module InstanceMethods def visible end end module ClassMethods def _do_other class_eval <<-EOV include InstanceMethods EOV end def do_blah "blah" end end end module Bar def self.append_features(base) super base.extend ClassMethod # # This is ugly # How do i avoid this? # base.extend Blah::ClassMethods end module InstanceMethods def hidden end end module ClassMethods def do_bar do_blah # # # When i do this , i don't get the InstanceMethods of Bar, just Blah # _do_other end end end