Obtención de un valor de un CSV basado en un valor en otro

Estoy tratando de descubrir la mejor manera de extraer un valor de un archivo CSV llamadolookup.csv basado en un valor enmaster.csvy luego guarde el nuevo archivo comooutput.csv.

En el siguiente ejemplo, el archivo maestro tiene tres columnas de datos con la última columna siendoCity. Me gustaría reemplazar elCity nombre con elCity Code desde ellookup.csv expediente.

No tengo una base de datos desde la que pueda buscar, así que tengo que usar el archivo CSV. Estoy tratando de usar FasterCSV con Ruby 1.8.7.

Ejemplo de estructura de archivo:

master.csv:

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

lookup.csv:

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

salida.csv:

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

Respuestas a la pregunta(1)

Su respuesta a la pregunta