Skip to content

Instantly share code, notes, and snippets.

@LogicalTime
LogicalTime / ErrorFailure.scala
Created December 1, 2016 10:28 — forked from atamborrino/ErrorFailure.scala
Monad transformer for Future[A Or Every[Error]]
package models.error
import org.scalactic._
import scala.concurrent.{ExecutionContext, Future}
import org.scalactic.Accumulation._
import scala.util.Success
trait Error
@atamborrino
atamborrino / simpleMonadicDataType.scala
Created October 1, 2014 13:37
Simple monadic structure
sealed trait IOToolResponse[+A] {
def flatMap[B](f: A => IOToolResponse[B]): IOToolResponse[B] = this match {
case Authenticated(a) => f(a)
case na: NotAuthenticated => na
}
def map[B](f: A => B): IOToolResponse[B] = this.flatMap(a => IOToolResponse.unit(f(a)))
}
object IOToolResponse {
def unit[A](a: A): IOToolResponse[A] = Authenticated(a)
@tlberglund
tlberglund / liquibase.gradle
Created July 17, 2012 22:42
The Liquibase Plugin as a Buildfile
import org.gradle.api.NamedDomainObjectContainer
import org.gradle.api.Plugin
import org.gradle.api.Project
import org.gradle.api.DefaultTask
import org.gradle.api.tasks.TaskAction
import liquibase.integration.commandline.Main
apply plugin: LiquibasePlugin
buildscript {