def apply()

in riff-raff/app/persistence/representation.scala [183:201]


  def apply(from: Message): MessageDocument = {
    from match {
      case Deploy(_)           => DeployDocument
      case TaskList(taskList)  => TaskListDocument(taskList)
      case TaskRun(task)       => TaskRunDocument(task)
      case Info(text)          => InfoDocument(text)
      case CommandOutput(text) => CommandOutputDocument(text)
      case CommandError(text)  => CommandErrorDocument(text)
      case Verbose(text)       => VerboseDocument(text)
      case Fail(text, detail)  => FailDocument(text, detail)
      case FinishContext(_)    => FinishContextDocument
      case FailContext(_)      => FailContextDocument
      case Warning(text)       => WarningDocument(text)
      case StartContext(_) =>
        throw new IllegalArgumentException(
          "StartContext can not be turned into a MessageDocument"
        )
    }
  }