Вам либо: нужен экземпляр, либо сделать avr_conf
метод класса (и инициализировать по-разному).
С экземпляром:
avr = AVR.new(a_device)
avr.avr_conf[a]
С конфигурационным синглтоном (примерно):
class AVR
def self.class_initialize(device)
@@avr_conf ... etc ...
end
def self.avr_conf
return @@avr_conf
end
end
Тогда класс IO
должен будет использовать обновленную версию, однако это уместно.
Если IO не собирается / не может получить экземпляр,class / singleton-config может иметь больше смысла, хотя такой подход всегда заставляет меня немного нервничать.