class CBOR::Transform_j

Public Instance Methods

transform_bytes(obj) click to toggle source
# File lib/cbor-transform-j.rb, line 15
def transform_bytes(obj)
  {'@@!b': ::Base64.urlsafe_encode64(obj, padding: false)}
end
transform_hash(obj) click to toggle source
# File lib/cbor-transform-j.rb, line 19
def transform_hash(obj)
  Hash[obj.map {|k, v| [ (
                           kt = transform(k)
                           if (String === kt && kt.encoding != Encoding::BINARY)
                             kt
                           else
                             '@@!:' << JSON.generate(kt)
                           end
                         ),
                         transform(v)]}]
end
transform_simple(obj) click to toggle source

CBOR::Transform_j.new(1).transform [1, “a”, “b”.b, CBOR::Simple.new(2), CBOR::Tagged.new(1, 2), {“a”=> 1, 2=> 3}]

# File lib/cbor-transform-j.rb, line 11
def transform_simple(obj)
  {'@@!s': obj.value}
end
transform_tag(obj) click to toggle source
# File lib/cbor-transform-j.rb, line 31
def transform_tag(obj)
  {"@@!t#{obj.tag}": transform(obj.value)}
end