module MatchLoader

Match loading for controllers

Public Class Methods

eager_load_match(match_id) click to toggle source

Load match, sets, games, teams and players at once.

  • Args :

    • match_id -> Id of Match

  • Returns : Relation

# File app/controllers/concerns/match_loader.rb, line 7
def self.eager_load_match(match_id)
  Match
    .includes(first_team: [:first_player,
                           :second_player],
              second_team: [:first_player,
                            :second_player],
              match_sets: [set_games:
                             [:player_server,
                              :team_winner]])
    .find(match_id)
end