Method: Uinit::Type::Type#check!

Defined in:
lib/uinit/type/type.rb

#check!(value, depth) ⇒ Object



29
30
31
32
33
34
35
36
37
# File 'lib/uinit/type/type.rb', line 29

def check!(value, depth)
  unless value.is_a?(Class) || value.is_a?(Module)
    type_error!("#{value.inspect} is not a Class or a Module", depth)
  end

  return value if value.ancestors.include?(class_module)

  type_error!("#{value.inspect} does not extend or include or preprend #{class_module}", depth)
end