Validation library with type-safe schemas and rules
MIT License
Bot releases are visible (Hide)
This release is mostly about upgrading to dry-core 1.0 and dry-configurable 1.0. One of the outcomes is dropping dependency on dry-container (because it was moved to dry-core). If you happen to use dry-container, please switch to Dry::Core::Container
.
Published by dry-bot about 2 years ago
Published by dry-bot over 2 years ago
rule(:arr).each { .. }
doesn't crash when :arr
turns out to be nil
(issue #708 fixed via #709) (@bautrey37)Published by dry-bot over 2 years ago
base_rule_error?
which checks if there's any base error set (via #690) (@wuarmin)Published by dry-bot about 3 years ago
setting
API provided in dry-configurable 0.13.0 (@timriley in #686 and 3f8f7d8)Published by solnic almost 4 years ago
rule_error?
predicate (issue #658 closed via #673) (@moofkit)Contract#call
(issue #674 via #675) (@pyromaniac)key?
within a rule no longer crashes when value is nil
or an empty string (issue #670 fixed via #672) (@alexxty7)key?
helper (see #664 for more info) (@alassek)rule(:foo).each do |index:|
(issue #606 done via #657) (@mrbongiolo).each(:foo)
works as expected when there are errors related to other keys (issue #659 fixed via #660) (@solnic)Result#error?
is now a public API and it takes into consideration both schema and rule errors (issue #655 fixed via #656) (@PragTob)key?
predicate in rules no longer crashes when the rule path points to a non-existent array value (issue #653 fixed via #654) (@solnic):hints
extension (@schokomarie)full: true
option works as expected with custom rule messages (issue #618 fixed via #651) (@sirfilip)locale: ...
option works as expected with hints (issue #589 fixed via #652) (@sirfilip)schema_error?
rule helper (@waiting-for-dev)rule_error?
rule helper (@waiting-for-dev)~> 1.5
(@solnic)KeyMap
patches have been removed since dry-schema now provides required functionality (@solnic)MessageSet
would be marked as empty too early (@ianwhite)Contract.ensure_valid_keys
(@grzegorz-jakubiak)values
within rules uses Hash#fetch_values
internally now, which improves performance (@esparta)Rule#each
would crash when the value is not an array (issue #567) (@solnic):predicates_as_macros
(@waiting-for-dev)dry-schema
dependency was bumped to >= 1.3.1
(@solnic)key?
method available within rules, that can be used to check if there's a value under the rule's default key (refs #540) (@solnic)value
supports hash-based path specifications now (refs #547) (@solnic)value
can read multiple values when the key points to them, ie in case of rule(geo: [:lat, :lon])
it would return an array with lat
and lon
(@solnic)validate
or each
works correctly (fixed #538 #541) (@jandudulski)