- Published
- Author
- Nived HariSystem Analyst
In
Example:
Key Points:
•
• Use
• This allows custom validation logic beyond basic schema definitions.
#ruby #dry_validation
dry-validation contracts, values is a hash containing all the parameters being validated. When defining rule blocks, you can access specific parameters using hash-like syntax.Example:
Ruby
class MyContract < Dry::Validation::Contract
params do
required(:category).filled(:string)
end
rule(:category) do
key.failure("is not allowed") unless values[:category] == "approved_value"
end
endKey Points:
•
values holds all input parameters.• Use
values[:key] to access specific parameters inside rule blocks.• This allows custom validation logic beyond basic schema definitions.
#ruby #dry_validation