@vanderv
Ruby on Rails

[Ruby on Rails] как переопределить метод родителя?

Хочу несколько подлатать один метод в геме под свои нужды. Имею мало опыта в ооп и не совсем понимаю как переопределить родительский метод, что бы при вызове этого метода, вызывался мой? Или тут только форкать гем и править напрямую?
  • Вопрос задан
  • 3553 просмотра
Пригласить эксперта
Ответы на вопрос 2
viktorvsk
@viktorvsk
Этот метод, наверное, в каком то модуле.
По идеи, можно сделать:
module GemModule do
class GemModuleCass << SomeOtherClass

def method
...
end

end


или
GemModule::GemClass.class_eval do
def method
...
end
end
Ответ написан
@proffard
Если руби > 2.0, то лучше использовать refine.
здесь неплохо расписано, как это сделать
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы