Rails用参数调用类本身

时间:2016-06-06 11:00:01

标签: ruby-on-rails ruby layer

我正在为外部服务层编写一些包装器。我想创建一些帮助,如Layer::CreateIdentity(uid)Layer::UpdateIdentity(uid)。其中我将使用layer-api gem并在里面做一些逻辑。

我会把这些助手放在lib/layer/create_identity.rb等等。

在设计课程时,我不想做Layer::CreateIdentity.new(uid).call之类的事情。相反,我只想做Layer::CreateIdentity(uid)

有没有办法实现这个目标?

1 个答案:

答案 0 :(得分:0)

我认为你所追求的是一种类方法,而不是一种实例方法。

class Layer
  def self.CreateIdentity(uid)
    uid
  end
end

2.2.2 > Layer::CreateIdentity(1)
=> 1