CxProvider is a trait that grabs a sql connection from a datasource and wraps it in an arm managed resource
Available methods are cx, tx and rbtx. rbtx rolls back the transaction regardless of success or failure.
Example usage:
object DB extends CxProvider with hasDataSource{
val ds = //yourdatasourcehere
}
DB.tx{implicit c=>
SQL"""select 1 from stanalone_anorm_is_fun""".as(scalar[Int].single)
}
compile group: 'org.blinkmob', name: 'scala-tx-provider', version: '1.0.0'