From: Brian Mattern Date: 2006-03-11T05:55:36+09:00 Subject: Re: Using 'include' but not poluting my namespace On Friday 10 March 2006 13:53, Mike Austin wrote: > I noticed that if you 'include' a module within a method, it will polute > the namesapce that defines that method. I found a simple solution is to > declare a throw-away class, and execute my code in that. Is there a more > better way to achieve this? > > # Pollutes current namespace > def init() > include Inertia > > do_stuff_with_inertia() > end > > # Doesn't polute namespace, but ugly > class DontPolute > include Inertia > > do_stuff_with_inertia() > end > > > Mike Instead of include, you may want: require 'intertia' This will load up inertia.rb, which i'm assuming contains either a class or a module name Intertia. Then you can use it via Interia.new() or Intertia::do_stuff_with_intertia(). Correct me if I'm misunderstanding what you're trying to do here. -- Brian Mattern