如何修改Ruby类?

时间:2010-10-30 01:27:10

标签: ruby

根据this page的建议,我需要在Ruby 1.9.2中向DateTime添加一个getlocal方法。我该怎么做呢?感谢您的阅读

1 个答案:

答案 0 :(得分:6)

您可以像打开任何其他类定义一样打开类定义来简单地添加数据。

class DateTime
  def getlocal
    self.to_time.getlocal.to_datetime
  end
end

只需将其添加到您的文件中即可将该方法修补到DateTime类中 当您打开已存在的类时,可以向其添加代码或覆盖现有方法。