aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStewart Stewart <stewinsalot@gmail.com>2017-03-30 21:12:45 -0700
committerStewart Stewart <stewinsalot@gmail.com>2017-03-30 21:12:45 -0700
commit21ebc22c439ebbf4b3d6b4261ee10b947314e7ff (patch)
tree31d3f35275f9e0e476a9fd993da0185654672566
parent646eeb4fbc4e285d3f9e7a1cd0c44b62234ef7b3 (diff)
downloaddriver-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.scala10
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 {