Skip to content

Instantly share code, notes, and snippets.

@anatolyra
Created May 11, 2017 10:50
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save anatolyra/5230ad4a1b92a5270713a70c0bb75d17 to your computer and use it in GitHub Desktop.
Save anatolyra/5230ad4a1b92a5270713a70c0bb75d17 to your computer and use it in GitHub Desktop.
import org.specs2.execute.{AsResult, Result}
import org.specs2.specification.ForEach
import scalikejdbc.{DB, DBSession, NamedDB}
import scala.util.Try
trait DefaultDataContext extends ForEach[DefaultObjects]
with DataContextDbName with DataContextName with DefaultGenerator {
implicit lazy val session: DBSession = DB.autoCommitSession()
override def foreach[R](f: (DefaultObjects) => R)(implicit evidence$3: AsResult[R]): Result =
NamedDB(dbName).withSession(session) { implicit session: DBSession =>
val testData = DefaultObjects.create(name = randomName(className))
val result = Try {
AsResult(f(testData))
}
testData.cleanup(session)
result.get
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment