bamboo
01/30/2017, 12:14 PMclass DefaultPropertyProvider<out T>(val project: Project, val default: T) {
operator fun getValue(thisRef: Any?, property: KProperty<*>): T =
(project.findProperty(property.name) as T?) ?: default
}
fun <T> Project.withDefault(value: T) = DefaultPropertyProvider(this, value)
To be used like:
val myPartialVersion by project.withDefault(””)