All Downloads are FREE. Search and download functionalities are using the official Maven repository.

skinny.task.DefaultTaskLauncher.scala Maven / Gradle / Ivy

There is a newer version: 3.1.0
Show newest version
package skinny.task

import skinny.task.generator._
import skinny.dbmigration.DBMigration
import skinny.SkinnyEnv

/**
 * Task launcher.
 */
trait DefaultTaskLauncher extends SkinnyTaskLauncher {

  // built-in tasks
  register("generate:controller", (params) => ControllerGenerator.run(params))
  register("generate:model", (params) => ModelGenerator.run(params))
  register("generate:migration", (params) => DBMigrationFileGenerator.run(params))

  register("generate:scaffold", (params) => ScaffoldSspGenerator.run(params))
  register("generate:scaffold:ssp", (params) => ScaffoldSspGenerator.run(params))
  register("generate:scaffold:scaml", (params) => ScaffoldScamlGenerator.run(params))
  register("generate:scaffold:jade", (params) => ScaffoldJadeGenerator.run(params))

  register("generate:reverse-model", (params) => ReverseModelGenerator.run(params))
  register("generate:reverse-model-all", (params) => ReverseModelAllGenerator.run(params))

  register("generate:reverse-scaffold", (params) => ReverseScaffoldGenerator.run("ssp", params, SkinnyEnv.get()))
  register("generate:reverse-scaffold:ssp", (params) => ReverseScaffoldGenerator.run("ssp", params, SkinnyEnv.get()))
  register("generate:reverse-scaffold:scaml", (params) => ReverseScaffoldGenerator.run("scaml", params, SkinnyEnv.get()))
  register("generate:reverse-scaffold:jade", (params) => ReverseScaffoldGenerator.run("jade", params, SkinnyEnv.get()))
  register("generate:reverse-scaffold-all", (params) => ReverseScaffoldAllGenerator.run("ssp", params, SkinnyEnv.get()))
  register("generate:reverse-scaffold-all:ssp", (params) => ReverseScaffoldAllGenerator.run("ssp", params, SkinnyEnv.get()))
  register("generate:reverse-scaffold-all:scaml", (params) => ReverseScaffoldAllGenerator.run("scaml", params, SkinnyEnv.get()))
  register("generate:reverse-scaffold-all:jade", (params) => ReverseScaffoldAllGenerator.run("jade", params, SkinnyEnv.get()))

  register("db:migrate", {
    case env :: dbName :: rest => DBMigration.migrate(env, dbName)
    case params => DBMigration.migrate(params.headOption.getOrElse(SkinnyEnv.Development))
  })
  register("db:repair", {
    case env :: dbName :: rest => DBMigration.repair(env, dbName)
    case params => DBMigration.repair(params.headOption.getOrElse(SkinnyEnv.Development))
  })

}





© 2015 - 2025 Weber Informatics LLC | Privacy Policy