Puxando um valor de um CSV com base em um valor em outro

Eu estou tentando descobrir a melhor maneira de extrair um valor de um arquivo CSV chamadolookup.csv com base em um valor emmaster.csve salve o novo arquivo comooutput.csv.

No exemplo abaixo, o arquivo mestre tem três colunas de dados com a última coluna sendoCity. Eu gostaria de substituir oCity nome com oCity Code delookup.csv Arquivo.

Eu não tenho um banco de dados que eu possa procurar por isso estou tendo que usar o arquivo CSV. Eu estou tentando usar o FasterCSV com o Ruby 1.8.7.

Exemplo de estrutura de arquivos:

master.csv:

First Name | Last Name | City
Joey       | Jello     | Atlanta
Home       | Boy       | Dallas

lookup.csv:

City    | City ID
Atlanta | 12345
Dallas  | 12346
Houston | 12347

output.csv:

First Name | Last Name | City
Joey       | Jello     | 12345
Home       | Boy       | 12346

questionAnswers(1)

yourAnswerToTheQuestion