我正在为外部服务层编写一些包装器。我想创建一些帮助,如Layer::CreateIdentity(uid)
和Layer::UpdateIdentity(uid)
。其中我将使用layer-api gem并在里面做一些逻辑。
我会把这些助手放在lib/layer/create_identity.rb
等等。
在设计课程时,我不想做Layer::CreateIdentity.new(uid).call
之类的事情。相反,我只想做Layer::CreateIdentity(uid)
。
有没有办法实现这个目标?
答案 0 :(得分:0)
我认为你所追求的是一种类方法,而不是一种实例方法。
class Layer
def self.CreateIdentity(uid)
uid
end
end
2.2.2 > Layer::CreateIdentity(1)
=> 1