細かい書き方は置いておいて、処理は大丈夫だと思うので今は修正しなくてよいですが、
今度会ったときに下記の点に注意しながら一緒にリファクタリングしましょう。

(メモ)
戻り値をタプルにしないほうがわかりやすいかも。（私が言ったことかもしれないけどごめんね)
メソッドが長いので要リファクタリング。
インデントポリシー。命名規則(Listとか)
コメントポリシー。
configまわりをgetでいいようにまとめて修正。