Skip to content

Instantly share code, notes, and snippets.

View ghostbuster91's full-sized avatar

Kasper Kondzielski ghostbuster91

View GitHub Profile
docker run -v directory_binding --network parent_directory_default your_docker_image tests.sh
version: '2.1'
services:
component-a:
image: "cmp-a"
networks:
- my_custom_network
component-b:
image: "cmp-b"
version: '2.1'
services:
component-a:
image: "cmp-a"
ports:
- 9999:9999
component-b:
image: "cmp-b"
implicit class AnyLet[T](t: T) {
def let[R](f: T => R): R = f(t)
}
val original = Pair(BigDecimal(1), "abc")
transformToZ(transformToY(transformToX(original)))
val original = Pair(BigDecimal(1), "abc")
// Evolve the value and send it to the next chain
original.let {
transformToX(it) // evolve it as parameter to send to next let
}.let {
transformToY(it) // can be evolve to other type
}.let {
transformToZ(it)
}
case class Family(people: List[Person])
implicit val om: ObjectMatcher[Person] =
(left: Person, right: Person) => left.name == right.name
implicit val dd: Derived[Diff[List[Person]]] =
new Derived(Diff[Set[Person]].contramap(_.toSet))
case class Organization(managers: List[Person], workers: List[Person])
implicit val d: Diff[Organization] =
Derived[Diff[Organization]].ignore(_.managers.each.name)
.ignore(_.workers.each.age)
implicit modifiedDiff: Diff[Person] = Derived[Diff[Person]].ignore(_.name)
val d: Diff[Person] = Diff[Person].ignore(_.name)