В тот момент, когда вы вызываете load_and_instantiate
, оно действительно не определено, потому что вы определяете его позже в коде.
Просто измените порядок и вызовите метод после того, как вы определили метод:
def self.load_and_instantiate
# mycode here
end
@@importers = self.load_and_instantiate
Обратите внимание, что использование переменных класса редко встречается в Ruby.