Sha256: e81f29ce55a342ce49b5ce122d80b749f1882e9ef66068a9465c4b8df36556cf
Contents?: true
Size: 743 Bytes
Versions: 8
Compression:
Stored size: 743 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 InvalidMountOptionsError, "`#{key}` option has an invalid value. Array expected." end unless value.all? { |element| element.instance_of?(@element_type) } raise InvalidMountOptionsError, "`#{key}` option has invalid elements. #{@element_type} expected." end value end end end end end
Version data entries
8 entries across 8 versions & 1 rubygems