我可以在不使用类名的情况下从公共实例方法访问私有类方法吗?

时间:2015-04-10 04:36:00

标签: ruby

我有一个类方法self.calculate,我想从另一个类方法和实例方法调用它。

如果我写

def green
  calculate(x,y,z)
end

但是,我得到NoMethodError: undefined method 'calculate'例外。调用self.calculate会遇到同样的问题。

的工作是调用MyClassName.calculate,但这似乎有些错误和混乱。在这种情况下,正确的做法是什么?

1 个答案:

答案 0 :(得分:2)

您可以使用

self.class.calculate

从实例方法调用类方法。