私を悩ませているコードがあります:
なぜ期間内に投稿された数が、必要な投稿の読み込み率を掛けた値の最小値として扱われているのか、どうしても理解できません。もしここでの意図が「投稿の読み込み率」であるなら、読み込んだ投稿数 ÷ 投稿総数 × 100 ではないでしょうか?
仮に過去 x 日間に 9 件の投稿があり、設定で要求されているのは 2 件だけなら、投稿数の上限より少ないので、メソッドは単に 2 を返すべきではないでしょうか?
参考までに、すべての値を以下に示します:
[2] pry(main)> TrustLevel3Requirements.num_posts_in_time_period.to_i
=> 9
[3] pry(main)> SiteSetting.tl3_requires_posts_read.to_f
=> 2.0
[4] pry(main)> (
[4] pry(main)> TrustLevel3Requirements.num_posts_in_time_period.to_i *
[4] pry(main)> (SiteSetting.tl3_requires_posts_read.to_f / 100.0)
[4] pry(main)> ).round
=> 0
[5] pry(main)> 9*0.02
=> 0.18
[6] pry(main)> SiteSetting.tl3_requires_posts_read_cap
=> 2000
このメソッドの意図を誤解していますでしょうか?よろしくお願いします。