public Method

Module.include(...)

include(module, ...)     self

Invokes Module.append_features on each parameter in turn.

Source Code

/*
*  call-seq:
*     include(module, ...)    => self
*  
*  Invokes <code>Module.append_features</code> on each parameter in turn.
*/

static VALUE
rb_mod_include(argc, argv, module)
   int argc;
   VALUE *argv;
   VALUE module;
{
   int i;

   for (i=0; i<argc; i++) Check_Type(argv[i], T_MODULE);
   while (argc--) {
       rb_funcall(argv[argc], rb_intern("append_features"), 1, module);
       rb_funcall(argv[argc], rb_intern("included"), 1, module);
   }
   return module;
}
Comments

Have your say
Please use Textile formatting (click here for a cheat sheet). Use <code/> and <pre/> for code samples.
Click here to login with OpenID to to post comments.