AA
Size: a a a
Т
VS
VS
MB
AA
SP
PM
MB
VI
MB
MB
VI
ds
class MyContrract < Dry::Validation::Contractно
def initialize(external_schema)
super
@external_schema = external_schema
end
params(@external_schema) do
required(:name).value(:string)
end
end
WithIntegerField = Dry::Schema.Params do
required(:field).value(:integer)
end
WithStringField = Dry::Schema.Params do
required(:field).value(:string)
end
MyContrract.new(WithStringField).call(name: 'vasya', field: 8).errors.to_h, сложение схем работает только если передать в params конкретную схему
=> {}
OB
OB
AD
class MyContrract < Dry::Validation::Contractно
def initialize(external_schema)
super
@external_schema = external_schema
end
params(@external_schema) do
required(:name).value(:string)
end
end
WithIntegerField = Dry::Schema.Params do
required(:field).value(:integer)
end
WithStringField = Dry::Schema.Params do
required(:field).value(:string)
end
MyContrract.new(WithStringField).call(name: 'vasya', field: 8).errors.to_h, сложение схем работает только если передать в params конкретную схему
=> {}
ds
MySchemaWithStringField
и MySchemaWithHashField
. Если третье условие добавится - опять новую схему. Хотелось бы просто собирать на летуds
ExternalSchema.cal(params).errors
AD