From 21ebc22c439ebbf4b3d6b4261ee10b947314e7ff Mon Sep 17 00:00:00 2001 From: Stewart Stewart Date: Thu, 30 Mar 2017 21:12:45 -0700 Subject: only implement email equal instance --- src/main/scala/xyz/driver/core/domain.scala | 10 +++------- 1 file changed, 3 insertions(+), 7 deletions(-) (limited to 'src/main/scala/xyz') diff --git a/src/main/scala/xyz/driver/core/domain.scala b/src/main/scala/xyz/driver/core/domain.scala index d16606b..9d5d4c8 100644 --- a/src/main/scala/xyz/driver/core/domain.scala +++ b/src/main/scala/xyz/driver/core/domain.scala @@ -7,17 +7,13 @@ import scalaz.std.string._ object domain { final case class Email(username: String, domain: String) { - override def equals(other: Any) = other match { - case Email(otherUser, otherDomain) => - username.toLowerCase === otherUser.toLowerCase && domain.toLowerCase === otherDomain.toLowerCase - case _ => false - } - override def toString = username + "@" + domain } object Email { - implicit val emailEqual: Equal[Int] = Equal.equalA[Int] + implicit val emailEqual: Equal[Int] = Equal.equal { + case (left, right) => left.toString.toLowerCase === right.toString.toLowerCase + } def parse(emailString: String): Option[Email] = { Some(emailString.split("@")) collect { -- cgit v1.2.3