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