Как сделать собственный метод, который можно использовать в любом месте приложения rails - PullRequest
0 голосов
/ 01 февраля 2019

Я хочу создать собственный метод (например, def plus_two(x) x + 2 end и сделать его доступным везде в приложении - то есть в контроллере, модели, консоли, представлениях, тестах и ​​любых других .rb файлах. Iв настоящее время один и тот же метод определен во многих областях приложения и желает сделать его СУХИМ

Как этого можно достичь?

Примечание: я не против, если вызов метода требует предварительнойчто-то (я видел некоторые ответы, где методы начинаются с :: или с пространством имен, но в остальном я предпочитаю, чтобы код был кратким, где это возможно

Я читал некоторые подобные вопросы (например, это один) но я не совсем понимаю

1 Ответ

0 голосов
/ 02 февраля 2019

Читая комментарии, кажется, что вы просто ищете ясный и простой пример метода, который доступен везде в вашем приложении:

# in app/models/calculator.rb
module Calculator
  def self.plus_two(x) 
    x + 2 
  end
end

Который можно назвать так:

Calculator.plus_two(8)
#=> 10
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...