ifで条件にマッチした場合に使うライブラリを呼ぶ直前でrequireをしたら
「requireはソースコードの上の方でやるもんだ」
って言われました。

使うかどうか分からないのにとりあえずrequireするのっておかしくないですか?
gemの依存関係はgemspecに書いてるし、そのソースコードでどんなライブラリが使われているか一覧することに何のメリットがあるんですか?
知りたければgrep requireすればいいですよね?
って言ったら怒られました。
よくわかりません。