Добрый день!
Не могу найти поиском, не знаю, возможно ли такое. Просьба помочь. Допустим, я пишу свой класс, и в нем у меня есть переменная типа Hash. Что-то вроде такого
class MyClass
def initialize
@hash = Hash.new
end
end
И теперь хочу сделать так:
my = MyClass.new
my[:section] = Hash.new
my[:section][:subsection] = 10
puts my[:section][:subsection]
Как мне правильно перезаписать квадртаные скобки, чтобы получать доступ к многоуровневому Hash?
Самое простое видится - это наследование от Hash. Но мне нужно еще делать некие преобразования внутри хеша. То есть хотелось бы сделать свой метод. Или принимать такой запрос в method_missing и разбирать там?
Заранее спасибо!