module Kraftwerk::Endpoint::Validatable::ClassMethods

Public Instance Methods

contract(&block) click to toggle source
# File lib/kraftwerk/endpoint/validatable.rb, line 31
def contract(&block)
  klass = Class.new(Dry::Validation::Contract) do
    instance_exec(&Proc.new(&block))
  end
  self.validation_class = klass
end
validate_with(klass) click to toggle source
# File lib/kraftwerk/endpoint/validatable.rb, line 38
def validate_with(klass)
  # TODO: add check if klass is proper validation class
  self.validation_class = klass
end