@@ -12,78 +12,78 @@ def initialize(options = {})
12
12
@options = options
13
13
end
14
14
15
- def deserialize ( shape , bytes , type )
15
+ def deserialize ( shape , bytes , target )
16
16
return { } if bytes . empty? || shape == Prelude ::Unit
17
17
18
- shape ( shape , CBOR . decode ( bytes ) , type )
18
+ shape ( shape , CBOR . decode ( bytes ) , target )
19
19
end
20
20
21
21
private
22
22
23
- def shape ( shape , value , type = nil )
23
+ def shape ( shape , value , target = nil )
24
24
return nil if value . nil?
25
25
26
26
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 )
31
31
else value
32
32
end
33
33
end
34
34
35
- def list ( shape , values , type = nil )
36
- type = [ ] if type . nil?
35
+ def list ( shape , values , target = nil )
36
+ target = [ ] if target . nil?
37
37
values . each do |value |
38
38
next if value . nil? && !sparse? ( shape )
39
39
40
- type <<
40
+ target <<
41
41
if value . nil?
42
42
nil
43
43
else
44
44
shape ( shape . member . shape , value )
45
45
end
46
46
end
47
- type
47
+ target
48
48
end
49
49
50
- def map ( shape , values , type = nil )
51
- type = { } if type . nil?
50
+ def map ( shape , values , target = nil )
51
+ target = { } if target . nil?
52
52
values . each do |key , value |
53
53
next if value . nil? && !sparse? ( shape )
54
54
55
- type [ key ] =
55
+ target [ key ] =
56
56
if value . nil?
57
57
nil
58
58
else
59
59
shape ( shape . value . shape , value )
60
60
end
61
61
end
62
- type
62
+ target
63
63
end
64
64
65
- def structure ( shape , values , type = nil )
65
+ def structure ( shape , values , target = nil )
66
66
return Schema ::EmptyStructure . new if shape == Prelude ::Unit
67
67
68
- type = shape . type . new if type . nil?
68
+ target = shape . type . new if target . nil?
69
69
values . each do |key , value |
70
70
next unless shape . name_by_member_name? ( key )
71
71
72
72
name = shape . name_by_member_name ( key )
73
73
member_shape = shape . member ( name )
74
- type [ name ] = shape ( member_shape . shape , value )
74
+ target [ name ] = shape ( member_shape . shape , value )
75
75
end
76
- type
76
+ target
77
77
end
78
78
79
- def union ( shape , values , type = nil )
79
+ def union ( shape , values , target = nil )
80
80
key , value = values . flatten
81
- return nil if key . nil? || key == ' __type '
81
+ return nil if key . nil? || key == ' __target '
82
82
83
83
if shape . name_by_member_name? ( key )
84
84
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 ) )
87
87
else
88
88
shape . member_type ( :unknown ) . new ( key , value )
89
89
end
0 commit comments