Где находится правильное место для размещения предопределенных расширений класса (например, String, Symbol) в Ruby on Rails? - PullRequest
0 голосов
/ 13 декабря 2010

Я хотел бы добавить my_method в класс Symbol и иметь возможность звонить my_method из app/helpers/application_helper.rb:

module ApplicationHelper
  def my_helper
    my_symbol.my_method
  end
end

Где наиболее подходящее место для размещения:

class Symbol
  def my_method
    <some code here>
  end
end

?

Ответы [ 2 ]

2 голосов
/ 13 декабря 2010

Я думаю, что размещение ваших собственных расширений классов в новом файле в вашей папке lib и require -ing их в вашем файле environment.rb должно сделать это.

0 голосов
/ 13 декабря 2010

Я обычно создаю файл с именем monkey_patches.rb (или аналогичный) - так что очень очевидно, где патчи равны - затем загружаю его с инициализатором в config / initializer.Вот для чего они!

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