in buildSrc/artist-traits-rx/src/main/kotlin/com/uber/artist/traits/rx/KotlinViewTrait.kt [42:55]
open fun clicks(type: TypeSpec.Builder, sourceType: String) {
addRxBindingApiForSettable(type, KotlinSettableApi(
KotlinRxBindingInfo(KotlinRxTypeNames.Rx.RxView,
"clicks",
"""@return an Observable of click events. The emitted value is unspecified and should only be used as notification.
"""),
ClassName.bestGuess("android.view.View.OnClickListener"),
"setOnClickListener",
KotlinTypeNames.Java.Object,
FunSpec.builder("accept")
.addParameter("ignored", artistRxConfig.rxBindingSignalEventTypeName())
.addStatement("l.onClick(this@$sourceType)")
))
}