有没有办法知道方法是否已被子类以编程方式覆盖?像这样工作的东西:
class BaseModel
def create
puts "superclass"
end
end
class SomeModel < BaseModel
def create
puts "subclass"
end
end
puts SomeModel.overridden_instance_methods #=> [:create]
有任何想法吗?
有没有办法知道方法是否已被子类以编程方式覆盖?像这样工作的东西:
class BaseModel
def create
puts "superclass"
end
end
class SomeModel < BaseModel
def create
puts "subclass"
end
end
puts SomeModel.overridden_instance_methods #=> [:create]
有任何想法吗?