ruby: как загрузить файл .rb в локальный контекст

Как эту простую задачу можно выполнить в Ruby?
У меня есть простой файл конфигурации

=== config.rb
config = { 'var' => 'val' }

. Я хочу загрузить файл конфигурации из некоторого метода, определенного в файле main.rb , чтобы локальные переменные из config.rb стали локальными переменными этот метод.
Примерно так:

=== main.rb
Class App
    def loader
        load('config.rb') # or smth like that
        p config['var']   # => "val"
    end
end

Я знаю, что могу использовать глобальные переменные в config.rb , а затем отменить их определение, когда это будет сделано, но я надеюсь, что есть рубиновый способ)

15
задан disfated 29 October 2010 в 00:07
поделиться