Class: MessagePack::Packer
- Inherits:
-
Object
- Object
- MessagePack::Packer
- Defined in:
- lib/msgpack/packer.rb
Instance Method Summary collapse
-
#registered_types ⇒ Object
see ext for other methods.
- #type_registered?(klass_or_type) ⇒ Boolean
Instance Method Details
#registered_types ⇒ Object
see ext for other methods
5 6 7 8 9 10 11 12 13 |
# File 'lib/msgpack/packer.rb', line 5 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 |
#type_registered?(klass_or_type) ⇒ Boolean
15 16 17 18 19 20 21 22 23 24 25 26 |
# File 'lib/msgpack/packer.rb', line 15 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 |