Module: Delivered
- Defined in:
- lib/delivered.rb,
lib/delivered/types.rb,
lib/delivered/version.rb,
lib/delivered/signature.rb
Defined Under Namespace
Modules: Signature, Types Classes: AnyType, ArgumentError, ArrayOfType, BooleanType, EnumerableType, NilableType, RangeOfType, RespondToType, VerifyError
Constant Summary collapse
- EXPENSIVE_TYPE_CHECKS =
ENV['DELIVERED_EXPENSIVE_TYPE_CHECKS'] != 'false'
- VERSION =
'0.5.0'
Class Method Summary collapse
Class Method Details
.verify!(value, type) ⇒ Object
14 15 16 17 18 |
# File 'lib/delivered.rb', line 14 def verify!(value, type) value => ^type rescue NoMatchingPatternError => e raise Delivered::VerifyError, "Expected `#{value.inspect}` to be #{type.inspect}", cause: e end |