Module: Tracing::TypeCheck
- Included in:
- Logger
- Defined in:
- lib/tracing/type_check.rb
Defined Under Namespace
Classes: NullError
Instance Method Summary collapse
Instance Method Details
#Type!(value, *types) ⇒ Object
9 10 11 12 13 |
# File 'lib/tracing/type_check.rb', line 9 def Type!(value, *types) Type?(value, *types) or raise TypeError, "Value (#{value.class}) '#{value}' is not any of: #{types.join('; ')}." value end |
#Type?(value, *types) ⇒ Boolean
5 6 7 |
# File 'lib/tracing/type_check.rb', line 5 def Type?(value, *types) types.any? { |t| value.is_a? t } end |