taken from Algebrick supplies type-checking helpers whenever included
# File lib/concurrent/actor/type_check.rb, line 33 def Child!(value, *types) Child?(value, *types) or TypeCheck.error(value, 'is not child', types) value end
# File lib/concurrent/actor/type_check.rb, line 28 def Child?(value, *types) Type?(value, Class) && types.any? { |t| value <= t } end
# File lib/concurrent/actor/type_check.rb, line 22 def Match!(value, *types) Match?(value, *types) or TypeCheck.error(value, 'is not matching', types) value end
# File lib/concurrent/actor/type_check.rb, line 18 def Match?(value, *types) types.any? { |t| t === value } end
Generated with the Darkfish Rdoc Generator 2.