Sha256: d2f554db17361d726ca52299d925bc4a64668e4419ad0f23cc935d7da19a6f90

Contents?: true

Size: 666 Bytes

Versions: 140

Compression:

Stored size: 666 Bytes

Contents

module MessagePack
  class Packer
    # see ext for other methods

    def registered_types
      list = []

      registered_types_internal.each_pair do |klass, ary|
        list << {type: ary[0], class: klass, packer: ary[2]}
      end

      list.sort{|a, b| a[:type] <=> b[:type] }
    end

    def type_registered?(klass_or_type)
      case klass_or_type
      when Class
        klass = klass_or_type
        registered_types.any?{|entry| klass <= entry[:class] }
      when Integer
        type = klass_or_type
        registered_types.any?{|entry| type == entry[:type] }
      else
        raise ArgumentError, "class or type id"
      end
    end
  end
end

Version data entries

140 entries across 140 versions & 3 rubygems

Version Path
msgpack-1.6.0-java lib/msgpack/packer.rb
msgpack-1.6.0 lib/msgpack/packer.rb
msgpack-1.5.6-java lib/msgpack/packer.rb
msgpack-1.5.6 lib/msgpack/packer.rb
msgpack-1.5.5-java lib/msgpack/packer.rb
msgpack-1.5.5 lib/msgpack/packer.rb
msgpack-1.5.4-java lib/msgpack/packer.rb
msgpack-1.5.4 lib/msgpack/packer.rb
msgpack-1.5.3-java lib/msgpack/packer.rb
msgpack-1.5.3 lib/msgpack/packer.rb
msgpack-1.5.2-java lib/msgpack/packer.rb
msgpack-1.5.2 lib/msgpack/packer.rb
msgpack-1.5.1-java lib/msgpack/packer.rb
msgpack-1.5.1 lib/msgpack/packer.rb
msgpack-1.5.0-java lib/msgpack/packer.rb
msgpack-1.5.0 lib/msgpack/packer.rb
msgpack-1.4.5-java lib/msgpack/packer.rb
msgpack-1.4.5 lib/msgpack/packer.rb
msgpack-1.4.4-java lib/msgpack/packer.rb
msgpack-1.4.4 lib/msgpack/packer.rb