attr_readerはRubyでインスタンス変数の値を
外部から参照できるようにするための
仕組みです。ᜊ•ᴗ•ᜊ
これを使うとゲッターメソッドだけが
定義されるので、読み取り専用の属性に
なります。
例えば、クラスの中でattrreader :nameと書いておけば、インスタンス生成時に渡した@nameを外部から呼び出すことはできますが、代入はできません。
つまり「読み取り専用」として機能するわけです。もし書き込みも許可したいならattrwriterやattr_accessorを使う必要があります。
簡単に言えば、attr_readerは「値を外から
見せるだけで、変更はさせない」ための
便利な方法です。