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