Насколько я понимаю, ключевое слово super
вызывает метод с тем же именем, что и текущий метод в суперклассе текущего класса. Ниже в методе autoload
есть вызов super
. Я хотел бы знать, в каком суперклассе я бы нашел метод с тем же именем или что здесь делает вызов super
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
Этот код взят из главной ветки рельсов. Большое спасибо.