On 20/10/2007, Cedric Vicenti <ced_dude / hotmail.com> wrote:
> Hi guys,
>
> my ruby code is now a long file and I'd like to split it into different
> smaller files so that I could reuse them in different programs and make
> my original code smaller at the same time.
>
> One file should be used as the master and will reference the code of the
> other files.
>
> Is it feasible? Do I have to create some sort of a #include command or
> create function objects (I just need a code split, I do not want to
> create objects).

You should create Modules and allow them to be mixins to your Classes
via the "include" word.  Example:

Module M
def some_func
  "I am some_func"
end
end

class A
  include M
end

foo = A.new
puts a.report

If "Module M" were in its own file, you coud then just "require" that
file, for instance.

-- Thomas Adam