diff options
author | Stewart Stewart <stewinsalot@gmail.com> | 2016-12-19 21:45:51 -0500 |
---|---|---|
committer | Stewart Stewart <stewinsalot@gmail.com> | 2016-12-19 21:46:02 -0500 |
commit | e0a4590247199fb4f9ad49ea6520f104b2622c51 (patch) | |
tree | bc56dc3ab717cb3b439614072348ed4bc805e6e3 | |
parent | d514c186b505257fbfd631d5a4b707150aa78b7e (diff) | |
download | driver-core-e0a4590247199fb4f9ad49ea6520f104b2622c51.tar.gz driver-core-e0a4590247199fb4f9ad49ea6520f104b2622c51.tar.bz2 driver-core-e0a4590247199fb4f9ad49ea6520f104b2622c51.zip |
remove overloaded Dal#execute (can use mapT instead)
-rw-r--r-- | src/main/scala/xyz/driver/core/database/Dal.scala | 20 |
1 files changed, 4 insertions, 16 deletions
diff --git a/src/main/scala/xyz/driver/core/database/Dal.scala b/src/main/scala/xyz/driver/core/database/Dal.scala index b476c0d..e920392 100644 --- a/src/main/scala/xyz/driver/core/database/Dal.scala +++ b/src/main/scala/xyz/driver/core/database/Dal.scala @@ -2,7 +2,7 @@ package xyz.driver.core.database import scala.concurrent.{ExecutionContext, Future} -import scalaz.{ListT, Monad, OptionT} +import scalaz.{ListT, Monad} import scalaz.std.scalaFuture._ trait Dal { @@ -10,8 +10,6 @@ trait Dal { protected implicit val monadT: Monad[T] protected def execute[D](operations: T[D]): Future[D] - protected def execute[D](readOperations: OptionT[T, D]): OptionT[Future, D] - protected def execute[D](readOperations: ListT[T, D]): ListT[Future, D] protected def noAction[V](v: V): T[V] protected def customAction[R](action: => Future[R]): T[R] } @@ -21,11 +19,9 @@ class FutureDal(executionContext: ExecutionContext) extends Dal { override type T[D] = Future[D] implicit val monadT = implicitly[Monad[Future]] - def execute[D](operations: T[D]): Future[D] = operations - def execute[D](operations: OptionT[T, D]): OptionT[Future, D] = OptionT(operations.run) - def execute[D](operations: ListT[T, D]): ListT[Future, D] = ListT(operations.run) - def noAction[V](v: V): T[V] = Future.successful(v) - def customAction[R](action: => Future[R]): T[R] = action + def execute[D](operations: T[D]): Future[D] = operations + def noAction[V](v: V): T[V] = Future.successful(v) + def customAction[R](action: => Future[R]): T[R] = action } class SlickDal(database: Database, executionContext: ExecutionContext) extends Dal { @@ -46,14 +42,6 @@ class SlickDal(database: Database, executionContext: ExecutionContext) extends D database.database.run(readOperations.transactionally) } - override def execute[D](readOperations: OptionT[T, D]): OptionT[Future, D] = { - OptionT(database.database.run(readOperations.run.transactionally)) - } - - override def execute[D](readOperations: ListT[T, D]): ListT[Future, D] = { - ListT(database.database.run(readOperations.run.transactionally)) - } - override def noAction[V](v: V): T[V] = DBIO.successful(v) override def customAction[R](action: => Future[R]): T[R] = DBIO.from(action) } |