D'après ce que j'ai compris, le mot clé super
appelle une méthode portant le même nom que la méthode actuelle dans la superclasse de la classe actuelle. Ci-dessous, dans la méthode autoload
, il existe un appel à super
. Je voudrais savoir dans quelle classe de classe je trouverais une méthode portant le même nom ou que fait l'appel à super
ici
module ActiveSupport
module Autoload
...
def autoload(const_name, path = @@at_path)
full = [self.name, @@under_path, const_name.to_s, path].compact.join("::")
location = path || Inflector.underscore(full)
if @@eager_autoload
@@autoloads[const_name] = location
end
super const_name, location
end
....
end
end
module ActiveRecord
extend ActiveSupport::Autoload
...
autoload :TestCase
autoload :TestFixtures, 'active_record/fixtures'
end
Ce code provient de la branche des rails maîtres. Merci beaucoup.