Модуль # attr_accessor реализован на C. Вы можете увидеть определение метода, если используете Pry:
[2] pry(main)> show-method Module#attr_accessor
From: object.c in Ruby Core (C Method):
Number of lines: 10
Owner: Module
Visibility: private
static VALUE
rb_mod_attr_accessor(int argc, VALUE *argv, VALUE klass)
{
int i;
for (i=0; i<argc; i++) {
rb_attr(klass, rb_to_id(argv[i]), TRUE, TRUE, TRUE);
}
return Qnil;
}
[3] pry(main)>