class Esquema::Property

def build_minitems # rubocop:disable Metrics/AbcSize

rubocop:disable Metrics/AbcSize
def build_minitems # rubocop:disable Metrics/AbcSize
  raise ArgumentError, "minItems must be an integer" if options[:minItems] && !options[:minItems].is_a?(Integer)
  if options[:minItems]&.negative?
    raise ArgumentError,
          "minItems must be a non-negative integer"
  end
  if options[:minItems] && options[:type] != :array
    raise ArgumentError, "minItems must be use for array type properties only."
  end
  options[:minItems]
end