0

私は次のクラスを持っています:

module StatCalculators
  class Passing
    def initialize(user_id, game_id)
      @user_id = user_id
      @game_id = game_id
    end

    def save_completion_percentage
      completions = StatType.find_by_name("Completions").stats.where(athlete_id: @user_id).sum(:float_value)
      attempts = StatType.find_by_name("Pass Attempts").stats.where(athlete_id: @user_id).sum(:float_value)
      value = completions/attempts
      stat = Stat.new(value: value, game_id: @game_id, athlete_id: @user_id, float_value: value)
      stat.save(validate: false)
    end
  end
end

上記のクラスには、各メソッドを個別に呼び出さなくても、実行する必要があるメソッドがさらに多くなる可能性があります... 初期化メソッドですべてのインスタンス メソッドを実行する方法はありますか?

4

1 に答える 1