Skip to content

Commit

Permalink
Address smaller nits and remove code from template.
Browse files Browse the repository at this point in the history
  • Loading branch information
vRallev committed May 24, 2022
1 parent 99dc378 commit 7d5bc99
Show file tree
Hide file tree
Showing 6 changed files with 9 additions and 27 deletions.
5 changes: 3 additions & 2 deletions anvilcodegen/build.gradle
Original file line number Diff line number Diff line change
@@ -1,5 +1,5 @@
apply plugin: 'kotlin'
apply plugin: 'kotlin-kapt'
apply plugin: 'org.jetbrains.kotlin.jvm'
apply plugin: 'org.jetbrains.kotlin.kapt'

tasks.withType(org.jetbrains.kotlin.gradle.tasks.KotlinCompile).configureEach {
kotlinOptions {
Expand All @@ -14,6 +14,7 @@ dependencies {
implementation "com.squareup.anvil:compiler-utils:2.4.0"
implementation "com.squareup:kotlinpoet:1.10.2"
implementation 'com.google.dagger:dagger:2.42'
implementation 'com.squareup.retrofit2:retrofit:2.9.0'
implementation project(':lib.daggerscopes')
compileOnly "com.google.auto.service:auto-service-annotations:1.0.1"
kapt "com.google.auto.service:auto-service:1.0.1"
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -20,8 +20,10 @@ import dagger.Provides
import dagger.Reusable
import org.jetbrains.kotlin.descriptors.ModuleDescriptor
import org.jetbrains.kotlin.psi.KtFile
import retrofit2.Retrofit
import java.io.File

@Suppress("unused")
@AutoService(CodeGenerator::class)
class ContributesApiCodeGenerator : CodeGenerator {

Expand All @@ -37,19 +39,17 @@ class ContributesApiCodeGenerator : CodeGenerator {
private fun generateModule(apiClass: ClassReference.Psi, codeGenDir: File): GeneratedFile {
val generatedPackage = apiClass.packageFqName.toString()
val moduleClassName = "${apiClass.shortName}_Module"
val component = AppScope::class.asClassName()
val scope = AppScope::class.asClassName()
// Generate a Dagger module file called MyApi_Module.
val content = FileSpec.buildFile(generatedPackage, moduleClassName) {
addType(
TypeSpec.classBuilder(moduleClassName)
.addAnnotation(Module::class)
.addAnnotation(AnnotationSpec.builder(ContributesTo::class).addMember("%T::class", component).build())
.addAnnotation(AnnotationSpec.builder(ContributesTo::class).addMember("%T::class", scope).build())
.addFunction(
// @Provides @Reusable provideMyApi(retrofit: Retrofit): MyApi
FunSpec.builder("provide${apiClass.shortName}")
.addParameter(
ParameterSpec.builder("retrofit", ClassName("retrofit2", "Retrofit")).build(),
)
.addParameter("retrofit", Retrofit::class.asClassName())
.returns(apiClass.asClassName())
.addAnnotation(Provides::class)
.addAnnotation(Reusable::class)
Expand Down
1 change: 0 additions & 1 deletion app/build.gradle
Original file line number Diff line number Diff line change
Expand Up @@ -43,5 +43,4 @@ dependencies {
implementation 'com.google.android.material:material:1.6.0'
implementation 'com.google.dagger:dagger:2.42'
kapt 'com.google.dagger:dagger-compiler:2.42'
testImplementation 'junit:junit:4.13.2'
}
16 changes: 0 additions & 16 deletions app/src/test/java/com/gpeal/droidconanvilsample/ExampleUnitTest.kt

This file was deleted.

Original file line number Diff line number Diff line change
Expand Up @@ -28,5 +28,4 @@ class WeatherDbDataSource @Inject constructor(private val weatherApi: WeatherApi
override suspend fun getForecast(): List<Int> {
return weatherApi.getWeather("San Francisco").nextDays.map { it.maxTemp.f }
}

}
Original file line number Diff line number Diff line change
@@ -1,8 +1,7 @@
package com.gpeal.droidconanvilsample.feature.weatherdata

import android.util.Log
import com.gpeal.droidconanvilsample.lib.daggerscopes.WeatherScope
import com.gpeal.droidconanvilsample.lib.daggerscopes.SingleIn
import com.gpeal.droidconanvilsample.lib.daggerscopes.WeatherScope
import com.gpeal.droidconanvilsample.lib.userprefs.UserPrefs
import com.gpeal.droidconanvilsample.lib.weatherdata.WeatherDataSource
import com.gpeal.droidconanvilsample.lib.weatherdata.WeatherRepository
Expand Down

0 comments on commit 7d5bc99

Please sign in to comment.