fun convert()

in aspoet/src/main/kotlin/com/google/androidstudiopoet/converters/ConfigPojoToProjectConfigConverter.kt [27:46]


    fun convert(configPojo: ConfigPOJO): ProjectConfig {
        val pureModulesConfigs = (0 until configPojo.numModules)
                .map { configPojoToModuleConfigConverter.convert(configPojo, it) }

        val productFlavors = configPojoToFlavourConfigsConverter.convert(configPojo)
        val buildTypes = configPojoToBuildTypeConfigsConverter.convert(configPojo)

        val androidModulesConfigs = (0 until configPojo.androidModules)
                .map {
                    configPojoToAndroidModuleConfigConverter.convert(configPojo, it, productFlavors, buildTypes)
                }

        val buildSystemConfig = configPojoToBuildSystemConfigConverter.convert(configPojo)
        return ProjectConfig().apply {
            projectName = configPojo.projectName
            root = configPojo.root
            this.buildSystemConfig = buildSystemConfig
            moduleConfigs = pureModulesConfigs + androidModulesConfigs
        }
    }