module EdgycircleToolbox::CQRS::Command::ClassMethods

Public Instance Methods

schema(&block) click to toggle source
# 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