class Dry::Logic::Operations::Each
def [](arr)
def [](arr) arr.all? { |input| rule[input] } end
def call(input)
def call(input) results = input.map { |element| rule.(element) } success = results.all?(&:success?) Result.new(success, id) do failures = results .map .with_index { |result, idx| [:key, [idx, result.ast(input[idx])]] if result.failure? } .compact [:set, failures] end end
def type
def type :each end