sendと__send__の違い

cf. https://stackoverflow.com/questions/4658269/ruby-send-vs-send

動きは同じ。ただし、sendという名前でメソッドが再定義される可能性があるため、名前がかぶらないように__send__が作られた

るりまにも同様のことが書かれていた

https://docs.ruby-lang.org/ja/latest/method/Object/i/send.html

send が再定義された場合に備えて別名 __send__ も用意されており、ライブラリではこちらを使うべきです。また __send__ は再定義すべきではありません。