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 |