я получил класс и модуль (имена изменены по вопросам безопасности)Как переопределить все методы, соответствующие регулярное выражение
class Model < ActiveRecord::Base
include Identifier
...
end
module Identifier
def self.included base
base.instance_eval do
def find(*args)
#new find implementation
end
end
end
Цель: Я уже переписан метод находки, чтобы быть в состоянии для поиска, отличного от ids, но мне также необходимо переопределить все методы настройки ассоциации в исходном классе.
Пример:
def child_model_id=(value)
#body of the override method
end
Отказ от ответственности: Я знаю, что это Hacky и зло в целом, но это наследство проект, и я не получил никакого другого пути вокруг.
Есть ли способ переопределить все методы исходного класса, заканчивающиеся на "_id =" с модуля?