@@ -21,28 +21,32 @@ def encode(obj, type)
2121 encode_value ( remote_oid , TypeStore [ "uint64" ] )
2222 elsif type . is_a? ( Types ::ListType )
2323 ruby_type = TypeStore [ "KRPC.List" ] . ruby_type
24- items = obj . map { |x | encode ( TypeStore . coerce_to ( x , type . value_type ) , type . value_type ) } . to_a
25- msg = ruby_type . new ( :items => items )
24+ msg = ruby_type . new (
25+ items : obj . map { |x | encode ( TypeStore . coerce_to ( x , type . value_type ) , type . value_type ) } . to_a
26+ )
2627 ruby_type . encode ( msg )
2728 elsif type . is_a? ( Types ::DictionaryType )
2829 ruby_type = TypeStore [ "KRPC.Dictionary" ] . ruby_type
2930 entry_type = TypeStore [ "KRPC.DictionaryEntry" ] . ruby_type
3031 entries = obj . map do |k , v |
31- key = encode ( TypeStore . coerce_to ( k , type . key_type ) , type . key_type )
32- value = encode ( TypeStore . coerce_to ( v , type . value_type ) , type . value_type )
33- entry_type . new ( :key => key , :value => value )
32+ entry_type . new (
33+ key : encode ( TypeStore . coerce_to ( k , type . key_type ) , type . key_type ) ,
34+ value : encode ( TypeStore . coerce_to ( v , type . value_type ) , type . value_type )
35+ )
3436 end
35- msg = ruby_type . new ( : entries => entries )
37+ msg = ruby_type . new ( entries : entries )
3638 ruby_type . encode ( msg )
3739 elsif type . is_a? ( Types ::SetType )
3840 ruby_type = TypeStore [ "KRPC.Set" ] . ruby_type
39- items = obj . map { |x | encode ( TypeStore . coerce_to ( x , type . value_type ) , type . value_type ) } . to_a
40- msg = ruby_type . new ( :items => items )
41+ msg = ruby_type . new (
42+ items : obj . map { |x | encode ( TypeStore . coerce_to ( x , type . value_type ) , type . value_type ) } . to_a
43+ )
4144 ruby_type . encode ( msg )
4245 elsif type . is_a? ( Types ::TupleType )
4346 ruby_type = TypeStore [ "KRPC.Tuple" ] . ruby_type
44- items = obj . zip ( type . value_types ) . map { |x , t | encode ( TypeStore . coerce_to ( x , t ) , t ) } . to_a
45- msg = ruby_type . new ( :items => items )
47+ msg = ruby_type . new (
48+ items : obj . zip ( type . value_types ) . map { |x , t | encode ( TypeStore . coerce_to ( x , t ) , t ) } . to_a
49+ )
4650 ruby_type . encode ( msg )
4751 else raise ( RuntimeError , "Cannot encode object #{ obj } of type #{ type } " )
4852 end
0 commit comments