From: Pit Capitain Date: 2004-11-07T20:51:24+09:00 Subject: Re: calling binding() within a module method (for mixin)????? Ben schrieb: > I've been trying to write a method that can dynamically mixin a module > to a class. I tried the following code: > (... code using eval ...) Hi Ben, in order to avoid eval as Guy suggested, you could try module MixinUtils def self.includeMixin(klass, mixin) klass.send(:include, mixin) # include is a private method end end module Foo def printFoo puts "foo" end end class Array def someMethod self.each do |item| MixinUtils.includeMixin(item.class, Foo) item.printFoo end end end Calling [1,nil,true].someMethod results in foo foo foo as you expected. Regards, Pit