Sha256: 6a2d4aeb583be8126b682a59656fb02273be6452b67bee328c7b9c588a1264ff
Contents?: true
Size: 773 Bytes
Versions: 18
Compression:
Stored size: 773 Bytes
Contents
# frozen_string_literal: true module GraphqlDevise module MountMethod module OptionSanitizers class ArrayChecker def initialize(element_type) @element_type = element_type @default_value = [] end def call!(value, key) return @default_value if value.blank? unless value.instance_of?(Array) raise GraphqlDevise::InvalidMountOptionsError, "`#{key}` option has an invalid value. Array expected." end unless value.all? { |element| element.instance_of?(@element_type) } raise GraphqlDevise::InvalidMountOptionsError, "`#{key}` option has invalid elements. #{@element_type} expected." end value end end end end end
Version data entries
18 entries across 18 versions & 1 rubygems