У меня есть следующий фрагмент кода:Ruby: line.start_with? не читает критерии переменной правильно
buffer = ""
sourceFile = File.read("#{options[:source]}")
destFile = File.open("#{options[:dest]}", "w+")
criteria = ""
if (options[:ora]) then
criteria += "\"SELECT\", \"UPDATE\""
puts criteria
end
sourceFile.each_line do |line|
if (line.start_with?("#{criteria}")) then
buffer << line
buffer << "\n\n"
end
end
File.write("#{options[:dest]}", buffer)
Это не работает, хотя - файл назначения пуст. Однако, если я hardcode if (line.start_with?("UPDATE", "SELECT")) then
, он отлично работает. Что мне не хватает?