Sha256: 56fbf12e69490be8ca02d138f8d348f7ebb737edc64caf3aa35d97301fa18db9
Contents?: true
Size: 456 Bytes
Versions: 24
Compression:
Stored size: 456 Bytes
Contents
class GraphQL::Schema::EachItemValidator def initialize(errors) @errors = errors end def validate(items, as:, must_be:) if !items.is_a?(Array) @errors << "#{as} must be an Array, not #{items.inspect}" return else invalid_items = items.select {|k| !yield(k) } if invalid_items.any? @errors << "#{as} must be #{must_be}, but some aren't: #{invalid_items.map(&:to_s).join(", ")}" end end end end
Version data entries
24 entries across 24 versions & 1 rubygems