8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
|
# File 'lib/redis/connection/command_helper.rb', line 8
def build_command(args)
command = [nil]
args.each do |i|
if i.is_a? Array
i.each do |j|
j = j.to_s
j = j.encoding == Encoding::BINARY ? j : j.b
command << "$#{j.bytesize}"
command << j
end
else
i = i.to_s
i = i.encoding == Encoding::BINARY ? i : i.b
command << "$#{i.bytesize}"
command << i
end
end
command[0] = "*#{(command.length - 1) / 2}"
command << ""
command.join(COMMAND_DELIMITER)
end
|