module Qpid::Proton::Codec::MAP

Public Class Methods

put(data, map, options = {}) click to toggle source
# File lib/codec/mapping.rb, line 155
def put(data, map, options = {})
  data.put_map
  data.enter
  map.each_pair do |key, value|
    if options[:keys] == :SYMBOL
      SYMBOL.put(data, key)
    else
      data.object = key
    end

    if value.nil?
      data.null
    else
      data.object = value
    end
  end
  data.exit
end