Прай шоу-источник не показывает реализацию
Используя Прай show-source
это не показывает мне реализацию метода, как я ожидал:
[2] pry(main)> show-source Object#extend
From: eval.c (C Method):
Owner: Kernel
Visibility: public
Number of lines: 3
static VALUE
rb_obj_extend(argc, argv, obj)
int argc;
Это все, что я получаю, но согласно официальным документам (у меня установлен pry-doc), я должен увидеть:
[1] pry(main)> show-source Object#extend
From: eval.c (C Method):
Owner: Kernel
Visibility: public
Number of lines: 16
static VALUE
rb_obj_extend(int argc, VALUE *argv, VALUE obj)
{
int i;
if (argc == 0) {
rb_raise(rb_eArgError, "wrong number of arguments (at least 1)");
}
for (i = 0; i < argc; i++)
Check_Type(argv[i], T_MODULE);
while (argc--) {
rb_funcall(argv[argc], rb_intern("extend_object"), 1, obj);
rb_funcall(argv[argc], rb_intern("extended"), 1, obj);
}
return obj;
}
[2] pry(main)>
Есть идеи о том, почему это происходит?
1 ответ
Это решило это для меня:
$ rvm docs generate all
Также полезно, если вы хотите сгенерировать документацию ri для всех установленных камней:
gem rdoc --all --ri --no-rdoc