Skip to content

Instantly share code, notes, and snippets.

View ygree's full-sized avatar
🇺🇦

Yury Gribkov ygree

🇺🇦
View GitHub Profile

Keybase proof

I hereby claim:

  • I am ygree on github.
  • I am ygree (https://keybase.io/ygree) on keybase.
  • I have a public key ASDNDv0s6sBq0MnmNDhM584SLwk-akzrsRRS8mVPtuqAhQo

To claim this, I am signing this object:

object BuilderWrapper {
implicit class BuilderWrapper[B](val b: B) {
def extend(f: B => B): B = f(b)
def extend(cond: Boolean)(f: B => B): B = if (cond) extend(f) else b
def extend[V](opt: Option[V])(f: V => B => B): B = opt map (v => extend(f(v))) getOrElse b
}
}