Как мне изменить класс Ruby? - PullRequest
       3

Как мне изменить класс Ruby?

1 голос
/ 30 октября 2010

Мне нужно добавить метод getlocal в DateTime в Ruby 1.9.2, как указано на этой странице .Как мне это сделать?Спасибо за чтение

1 Ответ

6 голосов
/ 30 октября 2010

Вы можете просто добавить данные, открыв определение класса, как и любое другое определение класса.

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

Простое размещение этого в вашем файле приведет к исправлению метода в класс DateTime.
Когда вы открываете класс, который уже существует, вы можете добавить к нему код или переопределить существующие методы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...