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