Sha256: 3c12424aca1bc062c5c422a06a52840d29f90fc6ba9d08b1f1eb71e48003e2f1
Contents?: true
Size: 697 Bytes
Versions: 9
Compression:
Stored size: 697 Bytes
Contents
module GraphqlDevise module MountMethod module OptionSanitizers class HashChecker def initialize(element_type_array) @element_type_array = Array(element_type_array) @default_value = {} end def call!(value, key) return @default_value if value.blank? unless value.instance_of?(Hash) raise GraphqlDevise::InvalidMountOptionsError, "`#{key}` option has an invalid value. Hash expected. Got #{value.class}." end value.each { |internal_key, klass| ClassChecker.new(@element_type_array).call!(klass, "#{key} -> #{internal_key}") } value end end end end end
Version data entries
9 entries across 9 versions & 1 rubygems