<commit_before># -*- encoding : utf-8 -*-

require_relative 'Local'
require_relative 'Tropa'
require_relative 'Ataque'
require_relative 'AtaqueRural'
require_relative 'AtaqueUrbano'

class FilaDeAtaques

  attr_reader :ataques


  def initialize
    @ataques = []
  end

  # @param [Local] local onde será travada a batalha
  # @param [Tropa] tropa_atacante
  # @param [Tropa] tropa_defensora
  def adicionar local, tropa_atacante, tropa_defensora

    @ataques.each do |ataque|
      # Não adiciona ataque pois só houve concatenação e referências já estão atualizadas
      if ataque.local.eql? local
        return false
      end
    end

    if local.is_cidade
      @ataques.push AtaqueUrbano.new local, tropa_atacante, tropa_defensora
    else
      @ataques.push AtaqueRural.new local, tropa_atacante, tropa_defensora
    end
    true

  end

  # Executa todos os ataques presentes na fila
  def executar_ataques
    #Percorre a fila executando os ataques
    @ataques.each do |ataque|
      #Se batalha acabou, retira-o da fila
      if ataque.executar
        @ataques.pop ataque
      end
    end
  end
<commit_msg>Corrigida deleção da lista de ataques em FilaDeAtaques -> 'pop' utilizado erroneamente<commit_after># -*- encoding : utf-8 -*-

require_relative 'Local'
require_relative 'Tropa'
require_relative 'Ataque'
require_relative 'AtaqueRural'
require_relative 'AtaqueUrbano'

class FilaDeAtaques

  attr_reader :ataques


  def initialize
    @ataques = []
  end

  # @param [Local] local onde será travada a batalha
  # @param [Tropa] tropa_atacante
  # @param [Tropa] tropa_defensora
  def adicionar local, tropa_atacante, tropa_defensora

    @ataques.each do |ataque|
      # Não adiciona ataque pois só houve concatenação e referências já estão atualizadas
      if ataque.local.eql? local
        return false
      end
    end

    if local.is_cidade
      @ataques.push AtaqueUrbano.new local, tropa_atacante, tropa_defensora
    else
      @ataques.push AtaqueRural.new local, tropa_atacante, tropa_defensora
    end
    true

  end

  # Executa todos os ataques presentes na fila
  def executar_ataques
    #Percorre a fila executando os ataques
    @ataques.each do |ataque|
      #Se batalha acabou, retira-o da fila
      if ataque.executar
        @ataques.delete ataque
      end
    end
  end

{'fraction_non_alphanumeric': 0.06362854686156492, 'fraction_numerical': 0.0008598452278589854, 'mean_word_length': 3.177737881508079, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 4, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 0, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '1835756', 'n_tokens_mistral': 860, 'n_tokens_neox': 845, 'n_words': 228}