class Djin::TaskContract

Constants

BuildSchema
DockerComposeSchema
DockerSchema
LocalSchema
NOT_EMPTY
NOT_OK
OK
RunLocalSchema
RunSchema

Private Instance Methods

validate_for(value, validations) click to toggle source
# File lib/djin/task_contract.rb, line 98
def validate_for(value, validations)
  validations.default_proc = proc { proc { false } }

  result = validations[value.class].call(value)
  return [result, nil] if result == true
  return [result, "invalid #{value.class}"] if result == false

  [result.success?, result.errors.messages.join]
end