Bundler.require の使い方

ソース・ファイルが複数になる場合(クラスやモジュールを使う場合)は、mainのファイルで Bundler.require するのがたぶん正解。
一箇所で Bundler.require しておけば、呼び出し先ファイルでもgemをrequireできる。
再利用性も考え、クラスやモジュールで Bundler.require するのはNGだろう。

ちなみに、 require 'bundler/setup' とか Bundler.setup とかいうのも同じような効用があるらしいが、違いはよく分からじ。
たぶん、require 'bundler/setup' は gem をrequireするのではなく、load path に bundler のローカルの gem のパスを追加するだけ。
Bundler.require と Bundler.setup の違いはよく分からじ。どちらも Gemfile に書かれた gem をまとめて require するぽいが。