Guest User

Untitled

a guest
Jan 22nd, 2019
111
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 0.82 KB | None | 0 0
  1. =begin
  2. Leer contenido CSV de un archivo con Ruby
  3. @author parzibyte
  4. =end
  5. require 'csv' #La clase que nos ayuda
  6. NOMBRE_ARCHIVO = "productos.csv"
  7. # Una simple clase para encapsular todo
  8. class Producto
  9. attr_reader :descripcion, :precio_compra, :precio_venta, :cantidad
  10.  
  11. def initialize(descripcion, precio_compra, precio_venta, cantidad)
  12. @descripcion = descripcion
  13. @precio_compra = precio_compra
  14. @precio_venta = precio_venta
  15. @cantidad = cantidad
  16. end
  17.  
  18. # Método to string
  19. def to_s
  20. "Descripción #{descripcion}, P.C. #{precio_compra}, P.V. #{precio_venta}, cantidad #{cantidad}"
  21. end
  22. end
  23.  
  24. # Un arreglo de productos en donde vamos a poner los datos
  25. productos = []
  26.  
  27. CSV.foreach(NOMBRE_ARCHIVO) do |fila| # Iterar línea o fila por fila
  28. productos.push Producto.new(fila[0], fila[1], fila[2], fila[3])
  29. end
  30. # Imprimir
  31. puts productos
Add Comment
Please, Sign In to add comment