Sha256: f8b77cce1a74d8f60efdeb42748f8fef9c85544a818fd059d613ad6caffdd219

Contents?: true

Size: 281 Bytes

Versions: 51

Compression:

Stored size: 281 Bytes

Contents

module Extlib
  module Assertions
    def assert_kind_of(name, value, *klasses)
      klasses.each { |k| return if value.kind_of?(k) }
      raise ArgumentError, "+#{name}+ should be #{klasses.map { |k| k.name } * ' or '}, but was #{value.class.name}", caller(2)
    end
  end
end

Version data entries

51 entries across 50 versions & 10 rubygems

Version Path
extlib-0.9.16 lib/extlib/assertions.rb
merb-core-1.1.3 spec10/public/webrat/test_app/gems/gems/extlib-0.9.8/lib/extlib/assertions.rb
merb-core-1.1.2 spec10/public/webrat/test_app/gems/gems/extlib-0.9.8/lib/extlib/assertions.rb
merb-core-1.1.1 spec10/public/webrat/test_app/gems/gems/extlib-0.9.8/lib/extlib/assertions.rb
extlib-0.9.15 lib/extlib/assertions.rb
robsharp-extlib-0.9.15 lib/extlib/assertions.rb
merb-core-1.1.0 spec10/public/webrat/test_app/gems/gems/extlib-0.9.8/lib/extlib/assertions.rb
merb-core-1.1.0.rc1 spec10/public/webrat/test_app/gems/gems/extlib-0.9.8/lib/extlib/assertions.rb
sundbp-extlib-0.9.14 lib/extlib/assertions.rb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.8/gems/extlib-0.9.14/lib/extlib/assertions.rb
middleman-0.13.1 lib/middleman/vendor/gems/ruby/1.9.1/gems/extlib-0.9.14/lib/extlib/assertions.rb
quickbooks-1.0.2 lib/quickbooks/extlib/assertions.rb
middleman-0.12.2 lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/assertions.rb
quickbooks-0.9.9 lib/quickbooks/extlib/assertions.rb
middleman-0.12.1 lib/middleman/vendor/gems/gems/extlib-0.9.14/lib/extlib/assertions.rb
extlib-0.9.14 lib/extlib/assertions.rb
ginst-2009.12.8 vendor/gems/extlib-0.9.13/lib/extlib/assertions.rb
middleman-0.12.0.pre3 lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/assertions.rb
middleman-0.12.0.pre2 lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/assertions.rb
middleman-0.12.0.pre lib/middleman/vendor/gems/gems/extlib-0.9.13/lib/extlib/assertions.rb