Module: EdgycircleToolbox::CQRS::Command::ClassMethods

Defined in:
lib/edgycircle_toolbox/cqrs/command.rb

Instance Method Summary collapse

Instance Method Details

#schema(&block) ⇒ Object



8
9
10
11
12
13
14
15
16
17
18
# File 'lib/edgycircle_toolbox/cqrs/command.rb', line 8

def schema(&block)
  if block_given?
    base = Dry::Validation.Schema(build: false) do
      required(:id).filled(:str?)
    end

    @schema = Dry::Validation.Form(rules: base.rules, &block)
  else
    @schema
  end
end