率直に言って、この遅延初期化がここで意味をなすのかどうかはわかりません。プラグインがフラグのセット全体を置き換えるためのフックがありますが、それは初期化子よりも前に発生します。
@roman、ここで早期初期化について懸念はありますか?簡単な修正は次のとおりだと思います。
class << self
def flag_settings
...
end
end
flag_settings
これが起こった主な理由は、Ruby がクラス初期化子のクリーンなパターンを出荷していないため、開発者は独自のパターンを発明したり、遅延を使用したりすることになるのだと思います。