Sha256: de3c6e579a7b56dee935c822cee680224411297584a5bc9bab358131634dd541

Contents?: true

Size: 741 Bytes

Versions: 24

Compression:

Stored size: 741 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

24 entries across 24 versions & 1 rubygems

Version Path
libuv-1.3.0 lib/libuv/mixins/assertions.rb
libuv-1.2.0 lib/libuv/mixins/assertions.rb
libuv-1.1.3 lib/libuv/mixins/assertions.rb
libuv-1.1.2 lib/libuv/mixins/assertions.rb
libuv-1.1.1 lib/libuv/mixins/assertions.rb
libuv-1.1.0 lib/libuv/mixins/assertions.rb
libuv-1.0.3 lib/libuv/mixins/assertions.rb
libuv-1.0.2 lib/libuv/mixins/assertions.rb
libuv-1.0.0 lib/libuv/mixins/assertions.rb
libuv-0.12.4 lib/libuv/mixins/assertions.rb
libuv-0.12.3 lib/libuv/mixins/assertions.rb
libuv-0.12.2 lib/libuv/mixins/assertions.rb
libuv-0.12.0 lib/libuv/mixins/assertions.rb
libuv-0.11.21 lib/libuv/mixins/assertions.rb
libuv-0.11.20 lib/libuv/mixins/assertions.rb
libuv-0.11.19 lib/libuv/mixins/assertions.rb
libuv-0.11.18 lib/libuv/mixins/assertions.rb
libuv-0.11.7 lib/libuv/mixins/assertions.rb
libuv-0.11.5 lib/libuv/mixins/assertions.rb
libuv-0.11.3 lib/libuv/mixins/assertions.rb