__FILEや__dir__などのKernelモジュールについて
https://docs.ruby-lang.org/ja/latest/class/Kernel.html
__dir__は、スクリプトが存在するディレクトリの絶対パスが取得できる
___FILE__は、スクリプトファイル名が取得できる
これを組み合わせ、以下のようにすれば、どこから実行しても同じパスを取得できる
code:rb
File.expand_path(__FILE__, __dir__)
__END__は、スクリプトにテキストデータを埋め込みたい時に便利。
__END__以降のデータは、DATAを使って読み込める。
DATAはFileオブジェクトとなるため、each_lineなどが使える。
__method__は現在のメソッド名を返す。