Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- =begin
- Leer contenido CSV de un archivo con Ruby
- @author parzibyte
- =end
- require 'csv' #La clase que nos ayuda
- NOMBRE_ARCHIVO = "productos.csv"
- # Una simple clase para encapsular todo
- class Producto
- attr_reader :descripcion, :precio_compra, :precio_venta, :cantidad
- def initialize(descripcion, precio_compra, precio_venta, cantidad)
- @descripcion = descripcion
- @precio_compra = precio_compra
- @precio_venta = precio_venta
- @cantidad = cantidad
- end
- # Método to string
- def to_s
- "Descripción #{descripcion}, P.C. #{precio_compra}, P.V. #{precio_venta}, cantidad #{cantidad}"
- end
- end
- # Un arreglo de productos en donde vamos a poner los datos
- productos = []
- CSV.foreach(NOMBRE_ARCHIVO) do |fila| # Iterar línea o fila por fila
- productos.push Producto.new(fila[0], fila[1], fila[2], fila[3])
- end
- # Imprimir
- puts productos
Add Comment
Please, Sign In to add comment