Coverage Summary for Class: DatabaseModule (com.vsevolodganin.clicktrack.di.module)
| Class |
Method, %
|
Branch, %
|
Line, %
|
Instruction, %
|
| DatabaseModule |
0%
(0/1)
|
|
0%
(0/5)
|
0%
(0/18)
|
| DatabaseModule$ProvideDatabaseMetroFactory |
0%
(0/1)
|
|
0%
(0/1)
|
0%
(0/11)
|
| DatabaseModule$ProvideDatabaseMetroFactory$Companion |
0%
(0/1)
|
|
0%
(0/1)
|
0%
(0/11)
|
| Total |
0%
(0/3)
|
|
0%
(0/7)
|
0%
(0/40)
|
package com.vsevolodganin.clicktrack.di.module
import android.app.Application
import app.cash.sqldelight.driver.android.AndroidSqliteDriver
import com.vsevolodganin.clicktrack.Database
import com.vsevolodganin.clicktrack.di.component.ApplicationScope
import dev.zacsweers.metro.BindingContainer
import dev.zacsweers.metro.ContributesTo
import dev.zacsweers.metro.Provides
import dev.zacsweers.metro.SingleIn
@ContributesTo(ApplicationScope::class)
@BindingContainer
object DatabaseModule {
@Provides
@SingleIn(ApplicationScope::class)
fun provideDatabase(application: Application): Database {
return Database(
AndroidSqliteDriver(
schema = Database.Schema,
context = application,
name = "click_track.db",
),
)
}
}