2010-11-18 11 views
2

Modellere yeni yöntemler ekleyebileceğimi biliyorum ancak mevcut bir yöntemin üzerine yazamıyorum. İşte benim modülüRuby'deki bir modülden varolan örnek yönteminin üzerine nasıl yazabilirim?

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) 

Ne olmasını istediğim modelinde yöntemini geçersiz kılmak için eklenti yöntemde içindir olarak benim User.rb

include ExtraMethods 
def is_invisible? 
    true unless self.active? 
end 

yılında

yanı da bu. Herhangi bir düşünce ya da referans harika olurdu, bunun için iyi bir referans bulmak için görünmüyor olabilir.

Teşekkürler!

J

cevap

İlgili konular