我如何在Ruby中使用静态方法?

时间:2014-12-19 09:37:19

标签: ruby

我将此代码放入包装类中,因此需要所有辅助方法都是静态的。除了我的秒法,一切都在工作。我如何别名:静态方法的秒数?

  def self.minutes
    (rand(58) + 1).to_s
  end

  def self.hours
    (rand(22) + 1).to_s
  end

  alias :seconds :minutes

1 个答案:

答案 0 :(得分:4)

静态方法实际上是类的本征类的实例方法,所以你可以这样做:

class << self
  def minutes
    (rand(58) + 1).to_s
  end

  def hours
    (rand(22) + 1).to_s
  end

  alias :seconds :minutes
end