@@ -12,78 +12,78 @@ def initialize(options = {})
1212 @options = options
1313 end
1414
15- def deserialize ( shape , bytes , type )
15+ def deserialize ( shape , bytes , target )
1616 return { } if bytes . empty? || shape == Prelude ::Unit
1717
18- shape ( shape , CBOR . decode ( bytes ) , type )
18+ shape ( shape , CBOR . decode ( bytes ) , target )
1919 end
2020
2121 private
2222
23- def shape ( shape , value , type = nil )
23+ def shape ( shape , value , target = nil )
2424 return nil if value . nil?
2525
2626 case shape
27- when StructureShape then structure ( shape , value , type )
28- when UnionShape then union ( shape , value , type )
29- when ListShape then list ( shape , value , type )
30- when MapShape then map ( shape , value , type )
27+ when ListShape then list ( shape , value , target )
28+ when MapShape then map ( shape , value , target )
29+ when StructureShape then structure ( shape , value , target )
30+ when UnionShape then union ( shape , value , target )
3131 else value
3232 end
3333 end
3434
35- def list ( shape , values , type = nil )
36- type = [ ] if type . nil?
35+ def list ( shape , values , target = nil )
36+ target = [ ] if target . nil?
3737 values . each do |value |
3838 next if value . nil? && !sparse? ( shape )
3939
40- type <<
40+ target <<
4141 if value . nil?
4242 nil
4343 else
4444 shape ( shape . member . shape , value )
4545 end
4646 end
47- type
47+ target
4848 end
4949
50- def map ( shape , values , type = nil )
51- type = { } if type . nil?
50+ def map ( shape , values , target = nil )
51+ target = { } if target . nil?
5252 values . each do |key , value |
5353 next if value . nil? && !sparse? ( shape )
5454
55- type [ key ] =
55+ target [ key ] =
5656 if value . nil?
5757 nil
5858 else
5959 shape ( shape . value . shape , value )
6060 end
6161 end
62- type
62+ target
6363 end
6464
65- def structure ( shape , values , type = nil )
65+ def structure ( shape , values , target = nil )
6666 return Schema ::EmptyStructure . new if shape == Prelude ::Unit
6767
68- type = shape . type . new if type . nil?
68+ target = shape . type . new if target . nil?
6969 values . each do |key , value |
7070 next unless shape . name_by_member_name? ( key )
7171
7272 name = shape . name_by_member_name ( key )
7373 member_shape = shape . member ( name )
74- type [ name ] = shape ( member_shape . shape , value )
74+ target [ name ] = shape ( member_shape . shape , value )
7575 end
76- type
76+ target
7777 end
7878
79- def union ( shape , values , type = nil )
79+ def union ( shape , values , target = nil )
8080 key , value = values . flatten
81- return nil if key . nil? || key == ' __type '
81+ return nil if key . nil? || key == ' __target '
8282
8383 if shape . name_by_member_name? ( key )
8484 member_name = shape . name_by_member_name ( key )
85- type = shape . member_type ( member_name ) if type . nil?
86- type . new ( shape ( shape . member ( member_name ) . shape , value ) )
85+ target = shape . member_type ( member_name ) if target . nil?
86+ target . new ( shape ( shape . member ( member_name ) . shape , value ) )
8787 else
8888 shape . member_type ( :unknown ) . new ( key , value )
8989 end
0 commit comments