Ruby のバージョンを 2.7 → 3.0 に上げたら自作wikiが動かなくなり、見てみたら mal の List クラスが Array を継承してるのが原因だった。
そういえばそんな話があったような、うっすらした記憶
プロと読み解く Ruby 3.0 NEWS - クックパッド開発者ブログhttps://techlife.cookpad.com/entry/2020/12/25/155741
なるほど、継承やめてコンポジションにするとこういうとこでひっかかるんだ……となったけど to_a すればいいか
https://github.com/kanaka/mal/blob/dcf8f4d7b9cf7b858850a04a0b835d6a9f4e7176/impls/ruby/stepA_mal.rb#L166
- コンポジション or 継承- 返り値を List にする or しない
の組み合わせで修正方法が4パターン
こんなかな
様々な目的に使える、日本の汎用マストドンサーバーです。安定した利用環境と、多数の独自機能を提供しています。
なるほど、継承やめてコンポジションにするとこういうとこでひっかかるんだ……となったけど to_a すればいいか
https://github.com/kanaka/mal/blob/dcf8f4d7b9cf7b858850a04a0b835d6a9f4e7176/impls/ruby/stepA_mal.rb#L166