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