------art_14546_32366901.1199832425074
Content-Type: text/plain; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit
Content-Disposition: inline

require is obvious, the method takes a string already.

Including a module, I think you can do:

ClassName.send(:include, Module.const_get("ModuleName"))

or if you're working with an instance variable, replace :include with
:extend.

Jason

On Jan 8, 2008 5:25 PM, Bryan Richardson <btricha / gmail.com> wrote:

> Along these same lines, is it possible to do a require and include
> dynamically, getting the name of the file to require and module to include
> from a string?
>
> On Jan 7, 2008 5:25 PM, Daniel Finnie <danfinnie / optonline.net> wrote:
>
> > In general, the send method is preferred over evalling a string when
> > possible.
> >
> > In addition to send "say_#{str}", you can do method("say_#{str}".to_sym)
> > .call.
> >
> > Dan
> >
> >
> > On 1/7/08, Thomas Wieczorek <wieczo.yo / googlemail.com> wrote:
> > >
> > > You can use: eval, instance_eval, class_eval, module_eval oder send
> > > The different evals are described here:
> > > http://blade.nagaokaut.ac.jp/cgi-bin/scat.rb/ruby/ruby-talk/192513
> > > (click on the "N" to read the next message in the thread)
> > > send is as far as I understand it, used to send messages to objects.
> > > Keep in mind that method calls are messages send to objects.
> > >
> > >
> >
>

------art_14546_32366901.1199832425074--