class APIEntreprise::ExercicesAdapter < APIEntreprise::Adapter
  private

  def get_resource
    APIEntreprise::API.exercices(@siret, @procedure_id)
  end

  def process_params
    exercices_array = data_source[:exercices].map do |exercice|
      exercice.slice(*attr_to_fetch)
    end

    if exercices_array.all? { |params| valid_params?(params) }
      { exercices_attributes: exercices_array }
    else
      {}
    end
  end

  def attr_to_fetch
    [
      :ca,
      :date_fin_exercice,
      :date_fin_exercice_timestamp
    ]
  end
end
