在输入一个函数或变量时,红宝石将给出一个预测并显示可用的函数,但是它仅深入一层。
class A
attr_reader :b
def initialize
@b = B.new
end
end
class B
attr_reader :foo
def bar
end
end
现在,如果我创建一个对象A并调用b,那么我将看不到其变量或方法。
test = A.new
test. #IDE prediction works and I see 'b'
test.b. #no prediction shows up after typing .
我不确定其他库是如何做到的。如何将foo和bar暴露给IDE?我访问它们没有问题。