class Dry::Schema::RuleApplier
@api private
Applies rules defined within the DSL
def call(input)
- Api: - private
def call(input) results = EMPTY_ARRAY.dup rules.each do |name, rule| next if input.error?(name) result = rule.(input.to_h) results << result if result.failure? end input.concat(results) end
def to_ast
- Api: - private
def to_ast if config.messages.namespace [:namespace, [config.messages.namespace, [:set, rules.values.map(&:to_ast)]]] else [:set, rules.values.map(&:to_ast)] end end