diff options
author | Stewart Stewart <stewinsalot@gmail.com> | 2017-03-30 21:12:45 -0700 |
---|---|---|
committer | Stewart Stewart <stewinsalot@gmail.com> | 2017-03-30 21:12:45 -0700 |
commit | 21ebc22c439ebbf4b3d6b4261ee10b947314e7ff (patch) | |
tree | 31d3f35275f9e0e476a9fd993da0185654672566 | |
parent | 646eeb4fbc4e285d3f9e7a1cd0c44b62234ef7b3 (diff) | |
download | driver-core-21ebc22c439ebbf4b3d6b4261ee10b947314e7ff.tar.gz driver-core-21ebc22c439ebbf4b3d6b4261ee10b947314e7ff.tar.bz2 driver-core-21ebc22c439ebbf4b3d6b4261ee10b947314e7ff.zip |
only implement email equal instance
-rw-r--r-- | src/main/scala/xyz/driver/core/domain.scala | 10 |
1 files changed, 3 insertions, 7 deletions
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 { |