Я знаю, что могу добавлять новые методы в модели, но я не могу перезаписать существующий метод. Вот что у меня есть
В моем User.rb
include ExtraMethods
def is_invisible?
true unless self.active?
end
В моем модуле
module ExtraMethods
def self.included(base)
base.extend(ClassMethods)
end
module ClassMethods
def user_extra_methods
include ExtraMethods::InstanceMethods
end
end
module InstanceMethods
def is_invisible?
true unless self.active? || self.admin?
end
end
end
ActiveRecord::Base.send(:include, ExtraMethods)
User.send(:user_extra_methods)
Я хочу, чтобы метод в плагине переопределил метод в модели. Любые мысли или ссылки были бы хорошими, не могу найти хорошую ссылку для этого.
спасибо!
J