Я пытаюсь получить вызов одним из моих авторов атрибутов классов, но по какой-то причине он никогда не вызывается. Вот некоторый код, который сделает это более понятным:
class Test
attr_reader :test
def test=(val)
puts 'Called'
@test = val
end
def set_it(val)
test = val
end
end
obj = Test.new
obj.set_it 5
puts obj.test
=> nil
Оператор put в конце выводит 'nil'. Добавление оператора отладки в test = показывает, что он никогда не вызывается. Что я делаю не так?
Обновление
Я переписал этот вопрос частично, так как я не совсем понял проблему, когда писал ее. Так что теперь вопрос гораздо более обобщен.