Ruby ゲッター

別のクラスのインスタンス変数を参照したい時に使うのがゲッターって感じかな。

そのままだと別クラスでいきなり@変数だと呼び出せないからメソッドでインスタンス変数を返すだけの物を定義しておくみたいな

class Hoge

   def initialize(ticket) 

   @ticket = ticket

   end

 

   def ticket

    return  = @ticket

   end

end

 

class Foo(hoge)

   @ticket = hoge.ticket   

end

みたいなのがゲッター。引数のhogeは実行するファイルで全クラス読み込んだ上で、 Hoge.newで作って渡してあげる、みたいな。Fooクラスのインスタンス変数もHogeクラスと中身が同じ@ticketになった。