From 33f6a86f25cfa4140f57fe0526c88de0037463d7 Mon Sep 17 00:00:00 2001 From: maowug Date: Mon, 10 Oct 2016 10:58:53 +0900 Subject: [PATCH] fix: low priority implicits typo etc --- .../main/scala/com/thoughtworks/Extractor.scala | 15 ++++++++------- 1 file changed, 8 insertions(+), 7 deletions(-) diff --git a/shared/src/main/scala/com/thoughtworks/Extractor.scala b/shared/src/main/scala/com/thoughtworks/Extractor.scala index 3c4d17d..f338b60 100644 --- a/shared/src/main/scala/com/thoughtworks/Extractor.scala +++ b/shared/src/main/scala/com/thoughtworks/Extractor.scala @@ -1,18 +1,18 @@ package com.thoughtworks -private[thoughtworks] sealed trait LowPrirorityExtractor { - +private[thoughtworks] sealed trait LowPriorityExtractor { + sealed trait SeqExtractor[-A, +B] { def unapplySeq(a: A): Option[Seq[B]] } - - implicit final class OptionFunctionToSeqExtractor[-A, +B] private[LowPrirorityExtractor](underlying: A => Option[Seq[B]]) { + + implicit final class OptionFunctionToSeqExtractor[-A, +B] private[LowPriorityExtractor](underlying: A => Option[Seq[B]]) { def extractSeq = new SeqExtractor[A, B] { def unapplySeq(a: A) = underlying(a) } } - implicit final class OptionFunctionToExtractor[-A, +B] private[LowPrirorityExtractor](underlying: A => Option[B]) { + implicit final class OptionFunctionToExtractor[-A, +B] private[LowPriorityExtractor](underlying: A => Option[B]) { def extract = new Extractor[A, B] { def unapply(a: A) = underlying(a) } @@ -27,6 +27,7 @@ sealed trait Extractor[-A, +B] { def unapply(a: A): Option[B] } + /** * Utilities to convert between `A => Option[B]`, `PartialFunction[A, B]` and [[Extractor]]. * @@ -64,7 +65,7 @@ sealed trait Extractor[-A, +B] { }}} * */ -object Extractor extends LowPrirorityExtractor { +object Extractor extends LowPriorityExtractor { implicit final class PartialFunctionToSeqExtractor[-A, +B] private[Extractor](underlying: PartialFunction[A, Seq[B]]) { def extractSeq = new SeqExtractor[A, B] { @@ -84,4 +85,4 @@ object Extractor extends LowPrirorityExtractor { } } -} \ No newline at end of file +}