Skip to content

Commit db4e7b0

Browse files
committed
Refactoring - changing to new hash notation
1 parent ef6305f commit db4e7b0

File tree

2 files changed

+15
-11
lines changed

2 files changed

+15
-11
lines changed

lib/krpc/encoder.rb

Lines changed: 14 additions & 10 deletions
Original file line numberDiff line numberDiff line change
@@ -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

spec/krpc/encoding_spec.rb

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -126,7 +126,7 @@ def check_equal (value, data, type)
126126
end
127127

128128
it "encodes message" do
129-
msg = KRPC::PB::Request.new(:service => "ServiceName", :procedure => "ProcedureName")
129+
msg = KRPC::PB::Request.new(service: "ServiceName", procedure: "ProcedureName")
130130
data = "0a0b536572766963654e616d65120d50726f6365647572654e616d65"
131131
check_equal(msg, data, TypeStore["KRPC.Request"])
132132
end

0 commit comments

Comments
 (0)