Skip to content

Instantly share code, notes, and snippets.

View miguelortegarodriguez's full-sized avatar

Miguel Ortega miguelortegarodriguez

  • Packlink
  • Madrid
View GitHub Profile
@miguelortegarodriguez
miguelortegarodriguez / FutureOps.scala
Created August 30, 2017 15:40
Scala Future to spring's DeferredResult
import org.springframework.web.context.request.async.DeferredResult
import scala.concurrent.Future
import scala.util.{Failure, Success}
import scala.concurrent.ExecutionContext.Implicits.global
object FutureOps {
implicit class DeferredResultFromFuture[T](future: Future[T]) {
def toDeferredResult: DeferredResult[T] = {
@miguelortegarodriguez
miguelortegarodriguez / JsonEqualityMatcher.scala
Last active December 30, 2017 06:32
Scala test matcher to compare jsons
import org.scalactic.Prettifier
import org.scalatest.matchers.{MatchResult, Matcher}
import org.scalatest.{FunSpec, Matchers}
import org.skyscreamer.jsonassert.{JSONCompare, JSONCompareMode}
trait JsonEqualityMatcher {
def equalsToJson(spread: String): Matcher[String] = {
new Matcher[String] {
def apply(left: String): MatchResult = {
@miguelortegarodriguez
miguelortegarodriguez / typeconverter.scala
Last active July 27, 2020 04:07
Convert scala type to java type
import java.lang.reflect.{ParameterizedType, Type => JType}
import scala.reflect.runtime.universe._
object TypeConverter {
val defaultMirror = runtimeMirror(getClass.getClassLoader)
implicit val implicitConverter = scalaToJavaType(defaultMirror) _
def scalaToJavaType(mirror: Mirror)(tpe: Type): JType =