Sha256: ee331e8ec05574567b1c3530e59a062dcbf9fd0448f37cff6cd5765cd19af64a
Contents?: true
Size: 492 Bytes
Versions: 97
Compression:
Stored size: 492 Bytes
Contents
# frozen_string_literal: true module Extension module Models class ValidationError include SmartProperties IS_VALIDATION_ERROR_LIST = -> (errors) do errors.is_a?(Array) && errors.all? { |error| IS_VALIDATION_ERROR.call(error) } end IS_VALIDATION_ERROR = -> (error) { error.is_a?(ValidationError) } property! :field, accepts: -> (fields) { fields.all? { |field| field.is_a?(String) } } property! :message, accepts: String end end end
Version data entries
97 entries across 97 versions & 1 rubygems