app/controllers/ship_combos_controller.rb
class ShipCombosController < ApplicationController def index @view = Rankers::ShipCombosRanker.new(ranking_configuration, limit: 120) Similar blocks of code found in 2 locations. Consider refactoring. respond_to do |format| format.html do # standard render pipeline end format.csv do render plain: Generators::CSV::ShipCombosGenerator.generate_ship_combos(self, @view.ship_combos, @view.ships) end format.json do render json: Generators::JSON::ShipCombosGenerator.generate_ship_combos(self, @view.ship_combos, @view.ships) end end end def show ship_combo = ShipCombo.find(params[:id]) ship_combos_ranker = Rankers::ShipCombosRanker.new(ranking_configuration, ship_combo_id: params[:id]) @view = OpenStruct.new({ ship_combo: ship_combo, ship_combos: ship_combos_ranker.ship_combos, ship_combos_ships: ship_combos_ranker.ships, squadrons: Rankers::SquadronsRanker.new(ranking_configuration, ship_combo_id: params[:id]).squadrons, pilots: Rankers::PilotsRanker.new(ranking_configuration, ship_combo_id: params[:id]).pilots, number_of_tournaments: ship_combos_ranker.number_of_tournaments, number_of_squadrons: ship_combos_ranker.number_of_squadrons, upgrades: Rankers::UpgradesRanker.new(ranking_configuration, ship_combo_id: params[:id], limit: 15).upgrades, counter_combos: Rankers::CounterComboRanker.new(ranking_configuration, params[:id]).counter_combos, }) Similar blocks of code found in 2 locations. Consider refactoring. respond_to do |format| format.html do # standard render pipeline end format.csv do render plain: Generators::CSV::ShipCombosGenerator.generate_ship_combos(self, @view.ship_combos, @view.ship_combos_ships, [params[:id]]) end format.json do render json: Generators::JSON::ShipCombosGenerator.generate_ship_combos(self, @view.ship_combos, @view.ship_combos_ships, [params[:id]]).first end end end def update ShipCombo.find(params[:id]).suggest_archetype_name!(request.remote_ip, params) flash[:notice] = t('.name_suggested') redirect_to action: :show end end