diff options
author | zachdriver <zach@driver.xyz> | 2018-03-06 17:29:14 -0800 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-03-06 17:29:14 -0800 |
commit | 575872b556eeb403147df9fe96b58236e0402050 (patch) | |
tree | dc78790350aaaa98c6c59ee52a73401d74b94f4a /src/main/scala/xyz/driver/core/date.scala | |
parent | 8f1a77047e7ec823cf7ae4a7f71919ff66ae3579 (diff) | |
parent | a4dd609bbef58f631f5ceaa1f034deb0ecf12db1 (diff) | |
download | driver-core-575872b556eeb403147df9fe96b58236e0402050.tar.gz driver-core-575872b556eeb403147df9fe96b58236e0402050.tar.bz2 driver-core-575872b556eeb403147df9fe96b58236e0402050.zip |
Merge pull request #135 from drivergroup/zsmith/day-of-weekv1.8.7
Add DayOfWeek type
Diffstat (limited to 'src/main/scala/xyz/driver/core/date.scala')
-rw-r--r-- | src/main/scala/xyz/driver/core/date.scala | 16 |
1 files changed, 16 insertions, 0 deletions
diff --git a/src/main/scala/xyz/driver/core/date.scala b/src/main/scala/xyz/driver/core/date.scala index d6f64e4..fe35c91 100644 --- a/src/main/scala/xyz/driver/core/date.scala +++ b/src/main/scala/xyz/driver/core/date.scala @@ -5,6 +5,7 @@ import java.util.Calendar import scala.util.Try import scalaz.std.anyVal._ +import scalaz.Scalaz.stringInstance import scalaz.syntax.equal._ /** @@ -14,6 +15,21 @@ import scalaz.syntax.equal._ */ object date { + sealed trait DayOfWeek + object DayOfWeek { + case object Monday extends DayOfWeek + case object Tuesday extends DayOfWeek + case object Wednesday extends DayOfWeek + case object Thursday extends DayOfWeek + case object Friday extends DayOfWeek + case object Saturday extends DayOfWeek + case object Sunday extends DayOfWeek + + val All: Set[DayOfWeek] = Set(Monday, Tuesday, Wednesday, Thursday, Friday, Saturday, Sunday) + + def fromString(day: String): Option[DayOfWeek] = All.find(_.toString === day) + } + type Day = Int @@ Day.type object Day { |