рельсы: убрать длинный метод в модель - PullRequest
1 голос
/ 15 сентября 2010

У меня есть этот метод (более 50 строк) в одной из моих моделей, я предпочитаю не слишком много прокручивать и иногда не терять курсор, потому что он занимает много места.Интересно, смогу ли я положить его в отдельный файл и вместо этого включить в модель?

Спасибо!

1 Ответ

3 голосов
/ 15 сентября 2010

Вы можете поместить его в модуль и включить (смешать) в класс вашей модели.Например:

app/models/my_long_method.rb
  module MyLongMethod
    def my_long_method
      ....
    end
  end

app/models/my_class.rb
  class MyClass < ActiveRecord::Base
    include MyLongMethod
  end

Если ваш метод действительно такой длинный, хотя вы, возможно, захотите разбить его на более мелкие разделы в качестве методов этого модуля.

module MyLongMethod
  def my_long_method
    first_part
    second_part
  end

  private

  def first_part
    ...
  end

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