JSON, CSV, and Data Exchange
CSV Reading
Ruby's CSV library can read comma-separated text directly from a string.
CSV Reading
csv_reading.rb
require "csv"
target =
csv_text = "name,score\nAda,90\nMatz,85\nGrace,70\n"
rows = CSV.parse(csv_text, headers: true)
match = rows.find { |row| row["name"] == target }
score = match["score"].to_i
level = score >= 80 ? "ready" : "practice"
puts "target=#{target}"
puts "score=#{score}"
puts "level=#{level}"
require "csv"
target =
csv_text = "name,score\nAda,90\nMatz,85\nGrace,70\n"
rows = CSV.parse(csv_text, headers: true)
match = rows.find { |row| row["name"] == target }
score = match["score"].to_i
level = score >= 80 ? "ready" : "practice"
puts "target=#{target}"
puts "score=#{score}"
puts "level=#{level}"
require "csv"
target =
csv_text = "name,score\nAda,90\nMatz,85\nGrace,70\n"
rows = CSV.parse(csv_text, headers: true)
match = rows.find { |row| row["name"] == target }
score = match["score"].to_i
level = score >= 80 ? "ready" : "practice"
puts "target=#{target}"
puts "score=#{score}"
puts "level=#{level}"
csv parse
CSV rows can be parsed with headers so each field has a readable name.