Sha256: 4e8f934221e3d2a4a4cd8cb10c4b525bcc88f3f6494ddc42dc9692788b74ecac
Contents?: true
Size: 875 Bytes
Versions: 34
Compression:
Stored size: 875 Bytes
Contents
class Redis module Connection module CommandHelper COMMAND_DELIMITER = "\r\n" def build_command(args) command = [nil] args.each do |i| if i.is_a? Array i.each do |j| j = j.to_s command << "$#{j.bytesize}" command << j end else i = i.to_s command << "$#{i.bytesize}" command << i end end command[0] = "*#{(command.length - 1) / 2}" # Trailing delimiter command << "" command.join(COMMAND_DELIMITER) end protected if defined?(Encoding::default_external) def encode(string) string.force_encoding(Encoding::default_external) end else def encode(string) string end end end end end
Version data entries
34 entries across 33 versions & 10 rubygems