Class: Djin::TaskContract

Inherits:
Dry::Validation::Contract
  • Object
show all
Defined in:
lib/djin/task_contract.rb

Constant Summary collapse

NOT_EMPTY =
->(value) { !value.empty? }
OK =
->(_) { true }
NOT_OK =
->(_) { false }
BuildSchema =
Dry::Schema.Params do
  required(:context).filled(:string)
  required(:options).filled(:string)
end
RunSchema =
Dry::Schema.Params do
  required(:commands).filled
  required(:options).filled(:string)
end
RunLocalSchema =
Dry::Schema.Params do
  required(:commands).filled
end
DockerSchema =
Dry::Schema.Params do
  optional(:image).maybe(:string)
  optional(:build)
  required(:run).filled
end
DockerComposeSchema =
Dry::Schema.Params do
  required(:service).filled(:string)
  optional(:options).filled(:string)
  required(:run).filled
end
LocalSchema =
Dry::Schema.Params do
  required(:run).filled
end