class MyParent
def self.foo
if this_method_was_called_internally?
puts "yay"
else
puts "boo"
end
end
end
class MyLibrary < MyParent
foo # yay
end
MyLibrary.foo # boo
¿Esto es posible?Encontrar si el método de clase se llama externa o internamente
Inspeccionar la pila - ¿hay algo Testigo de ahí? De lo contrario, creo que no tienes suerte. –