Где в Rails я должен изменить базовый класс? - PullRequest
3 голосов
/ 10 октября 2009

Я хочу изменить Fixnum, чтобы включить метод "days_days":

class Fixnum

  def weekend_days
    //get correct days
  end

end

Я хочу, чтобы это было доступно в моих контроллерах и моделях? Очевидно, мне также нужно, чтобы он работал в моих тестах.

Где у "рельсов" подходящее место для этого?

Ответы [ 2 ]

8 голосов
/ 10 октября 2009

Я хотел бы просто вставить это в config/initializers/fixnum.rb. Rails автоматически подберет это во время процесса запуска, поэтому он должен быть доступен в реальном приложении, тестах и ​​т. Д. Если вы в конечном итоге используете это в нескольких проектах Rails, плагин также может быть хорошим выбором.

2 голосов
/ 11 октября 2009

Просто плагин, но я написал плагин, который добавляет математику "будний день" к дате, времени и Fixnum. «Будни» доступны здесь: http://github.com/mdarby/weekdays

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