Прай шоу-источник не показывает реализацию

Используя Прай 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

Другие вопросы по тегам