aboutsummaryrefslogtreecommitdiff
path: root/src/main/scala/xyz/driver/core/domain.scala
diff options
context:
space:
mode:
Diffstat (limited to 'src/main/scala/xyz/driver/core/domain.scala')
-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 {