Module: Kraftwerk::Endpoint::Validatable::ClassMethods

Defined in:
lib/kraftwerk/endpoint/validatable.rb

Instance Method Summary collapse

Instance Method Details

#contract(&block) ⇒ Object



31
32
33
34
35
36
# 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) ⇒ Object



38
39
40
41
# 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