Мне интересно динамически устанавливать локальные переменные в Ruby. Не создавать методы, константы или переменные экземпляра.
Так что-то вроде:
args[:a] = 1
args.each_pair do |k,v|
Object.make_instance_var k,v
end
puts a
> 1
Я хочу локальные переменные именно потому, что этот метод находится в модели, и я не хочу загрязнять глобальное или пространство объектов.