def prepare_command(command, params = {})
prepared_command = command.to_s
if params[:options]
raise ArgumentError, 'options must be an array!' unless params[:options].is_a?(Array)
params[:options].each do |option|
prepared_command += " -#{option}"
end
end
params.each do |param, value|
next if param == :options
if value.is_a?(Array)
prepared_command += ' '
value.each do |v|
prepared_command += "#{param}=#{TeamSpeak3::CommandParameter.encode(v)}|"
end
prepared_command = prepared_command[0..-2]
else
prepared_command += " #{param}=#{TeamSpeak3::CommandParameter.encode(value)}"
end
end
prepared_command
end