Map toMap()

in src/main/groovy/org/jetbrains/gradle/ext/TaskTriggersConfig.groovy [37:46]


  Map<String, ?> toMap() {
    def result = new LinkedHashMap<String, Object>()
    phaseMap.keySet().each { String phase ->
      List<Object> tasksObjects = phaseMap.get(phase)
      List<Task> tasks = (List<Task>) tasksObjects.collect { resolveTasks(it) }.findAll { !it.isEmpty() }.flatten()
      def taskInfos = tasks.collect { task -> ["taskPath" : task.name, "projectPath" : task.project.projectDir.path.replaceAll("\\\\", "/")] }
      result.put(phase, taskInfos)
    }
    return result
  }