Module: Libuv::Assertions
- Included in:
- File, Filesystem, Handle, Reactor
- Defined in:
- lib/libuv/mixins/assertions.rb
Constant Summary collapse
- MSG_NO_PROC =
'no block given'
Instance Method Summary collapse
- #assert_block(proc, msg = MSG_NO_PROC) ⇒ Object
- #assert_boolean(actual, msg = nil) ⇒ Object
- #assert_type(type, actual, msg = nil) ⇒ Object
Instance Method Details
#assert_block(proc, msg = MSG_NO_PROC) ⇒ Object
7 8 9 |
# File 'lib/libuv/mixins/assertions.rb', line 7 def assert_block(proc, msg = MSG_NO_PROC) raise ArgumentError, msg, caller unless proc.respond_to? :call end |
#assert_boolean(actual, msg = nil) ⇒ Object
18 19 20 21 22 23 |
# File 'lib/libuv/mixins/assertions.rb', line 18 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 |
#assert_type(type, actual, msg = nil) ⇒ Object
11 12 13 14 15 16 |
# File 'lib/libuv/mixins/assertions.rb', line 11 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 |