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?
both pollute your namespace equally. the first pollutes class Object,
the
second class DontPolute. remember that you’re code in ruby, if not
inside a
class, is inside the Object class. this allows you to pretend your
coding
something like perl. i always write main programs like so
class Main
…
end
Main::new if $0 == FILE
to avoid any such issues.
if you are looking for a workaround you can also use
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.
This forum is not affiliated to the Ruby language, Ruby on Rails framework, nor any Ruby applications discussed here.