C
Carlos Delmar
I have a method (process_transaction) that uses puts to output a result.
Now I wanted to remove puts, so I could further process the result of
the method before printing it. But I can't get it to work ...
# method checks what key matches with string
# and adds additional info to each string def process_transaction
(line_of_file)
if get_money(line_of_file) < 0
Ausgabekonten.any? { |key, konto|
if key =~ line_of_file
kontonummer = extract_four_digit(konto)
puts line_of_file.chomp + " \"" + key.to_s + "\" " +
kontonummer.to_s + " 1200" + " AUSGABE"
break true
end
} or warn line_of_file.chomp + " (no key) \"\" \"\" \"\"
AUSGABE_NO_KEY"
else
Einnahmekonten.any? { |key, konto|
if key =~ line_of_file
kontonummer = extract_four_digit(konto)
puts line_of_file.chomp + " \"" + key.to_s + "\"" + " 1200 " +
kontonummer.to_s + " EINNAHME"
break true
end
} or warn line_of_file.chomp + " (no key) \"\" \"\" \"\"
EINNAHME_NO_KEY"
end
end
# apply process_transaction to each line of the transactions array
transactions.each do |member|
process_transaction(member)
end
Now I wanted to remove puts, so I could further process the result of
the method before printing it. But I can't get it to work ...
# method checks what key matches with string
# and adds additional info to each string def process_transaction
(line_of_file)
if get_money(line_of_file) < 0
Ausgabekonten.any? { |key, konto|
if key =~ line_of_file
kontonummer = extract_four_digit(konto)
puts line_of_file.chomp + " \"" + key.to_s + "\" " +
kontonummer.to_s + " 1200" + " AUSGABE"
break true
end
} or warn line_of_file.chomp + " (no key) \"\" \"\" \"\"
AUSGABE_NO_KEY"
else
Einnahmekonten.any? { |key, konto|
if key =~ line_of_file
kontonummer = extract_four_digit(konto)
puts line_of_file.chomp + " \"" + key.to_s + "\"" + " 1200 " +
kontonummer.to_s + " EINNAHME"
break true
end
} or warn line_of_file.chomp + " (no key) \"\" \"\" \"\"
EINNAHME_NO_KEY"
end
end
# apply process_transaction to each line of the transactions array
transactions.each do |member|
process_transaction(member)
end