Sha256: 900305cd54c04b86d2ee7a65fa223fca0ff503bbeba10683beef97ee7c417395
Contents?: true
Size: 1.03 KB
Versions: 27
Compression:
Stored size: 1.03 KB
Contents
module Foobara module BuiltinTypes module Array module SupportedValidators class Size < TypeDeclarations::Validator class IncorrectTupleSizeError < Value::DataError class << self def context_type_declaration { expected_size: :integer, actual_size: :integer, value: :array } end end end def expected_size size end def validation_errors(array) if array.size != expected_size build_error(array) end end def error_message(array) "Invalid tuple size. #{array.inspect} should have had #{expected_size} elements but had #{array.size}." end def error_context(array) { expected_size:, actual_size: array.size, value: array } end end end end end end
Version data entries
27 entries across 27 versions & 1 rubygems