Sha256: 527232eafcf2f97a856628b46f4206bfbeb538c4c88d555770c578d0f3570445
Contents?: true
Size: 764 Bytes
Versions: 2
Compression:
Stored size: 764 Bytes
Contents
module Libuv module Assertions MSG_NO_PROC = 'no block given' def assert_block(proc, msg = MSG_NO_PROC) raise ArgumentError, msg, caller unless proc.respond_to? :call end def assert_type(type, actual, msg = nil) if not actual.kind_of?(type) msg ||= "value #{actual.inspect} is not a valid #{type}" raise ArgumentError, msg, caller end end def assert_boolean(actual, msg = nil) if not (actual.kind_of?(TrueClass) || actual.kind_of?(FalseClass)) msg ||= "value #{actual.inspect} is not a valid Boolean" raise ArgumentError, msg, caller end end end end
Version data entries
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
libuv-0.11.22 | lib/libuv/mixins/assertions.rb |
libuv-0.11.4 | lib/libuv/mixins/assertions.rb |