ruby - 如何修改 Ruby 类?

标签 ruby

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

最佳答案

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

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

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

关于ruby - 如何修改 Ruby 类?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4056860/

相关文章:

ruby - 如果找不到文件,则在 sinatra 中呈现 404

ruby - Ruby 中的单 block AES 解密

ruby-on-rails - 与 Authlogic 一起使用的一些好的角色授权解决方案是什么?

javascript - css 和 js 无法在 Rails 生产模式下工作

ruby-on-rails - 你的 Ruby 版本是 2.6.0,但是你的 Gemfile 指定了 2.5.0

ruby-on-rails - Ruby on Rails - redirect_to 'index' 和 redirect_to objects_path & redirect_to action : 'index' 之间的区别

ruby - sleep() 对于作业调度应用程序的主循环来说是个好主意吗

ruby - 是否有用于 Ruby(如 JAXB)的 XML 绑定(bind)库?

ruby-on-rails - Rails - I18n - 如何本地化 f.collection_select 中的符号集合

javascript - 我将如何在 Ruby 中重写这个 JavaScript 循环?