Rubocopを使うと変数と文字列を結合するときにfoo + 'bar'形式で記述してると式展開を使った"#{foo}bar"を推奨してくるのですが、fooの場合がPathnameクラスであっても同様の警告を出してきます。

具体的には以下の警告が表示されますが何も考えずに指示に従うとPathnameクラスがStringクラスに変換されてしまうのでバグります。

Style/StringConcatenation: Prefer string interpolation to string concatenation.

警告を出さないように設定ファイルに以下の記述を追記しましょう。

.rubocop.yml
Style/StringConcatenation:
  Mode: conservative

Modeはaggressiveconservativeの2つがあり、デフォルトはaggressiveになっています。

Two modes are supported:

  • aggressive style checks and corrects all occurrences of + where either the left or right side of + is a string literal.
  • conservative style on the other hand, checks and corrects only if left side (receiver of + method call) is a string literal. This is useful when the receiver is some expression that returns string like Pathname instead of a string literal. https://www.rubydoc.info/gems/rubocop/RuboCop/Cop/Style/StringConcatenation

aggressiveはどちらかの要素がStringなら警告を出しますが、convervativeならレシーバーがStringの場合だけ出します。

参考サイト