Ruby

Railsでクラスインスタンス変数とクラス変数を利用する前に、設計を見直そう

下記のようなクラスインスタンス変数を定義した後に、値を確認する方法としてAPI::APIBase.class_eval { puts @remote_host }があります。class_evalは、Moduleクラスのインスタンスメソッドでブロック内でレシーバ定義式の中であるように振舞います。 ENV['…

sendメソッドについて

RSpecを用いたServiceクラスのテストにて、 __send__ メソッドが使われていました。 知らないメソッドだったので、調査してみました。 Ruby 2.5.0リファレンスマニュアルには、send と __send__ について下記のように記載されています。 オブジェクトのメソ…