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