выступали ключи хэша и возвращали значение ключа.
Но проверяя pry, в переменную @my_hsh попадает nil а не хэш,соттветственно вызывает ошибку,что у nil нет метода each.
Я собственно задачу решил через method_missing, но хочу понять почему не работает данный код, а конкретно почему попадает в конструктор nil а не хэш
Может кто подсказать пожалуйста,в чем проблема?
Код будет выполняться на уровне класса, а не объекта А неинициализированная инстанс-переменная в Руби всегда nil Поэтому и ошибка
Если написать на уровне объекта, например, в том же конструкторе, то будет работать
можешь по идее это все в initialize засунуть и поменять на define_singleton_method
Обсуждают сегодня