attr_* は初心者的実効性に疑問符がついてると思う
何が悲しくて内部変数名と同名のメソッドを定義強制されなければならんのかと小一時間

確かにラクなのだが、他人様の前に出すようなクラスなのなら
使用する前にちょっと考えてみたほうがいいかも