Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #################################################
- # Archivo: db.rb
- require 'rubygems'
- require 'date'
- # Librería de acceso de DBs: ActiveRecord
- require 'active_record'
- ActiveRecord::Base.establish_connection(
- :adapter => 'mysql',
- :host => 'localhost',
- :user => 'xxx',
- :password => 'yyy',
- :database => 'ejemplo_ruby'
- )
- #################################################
- # Archivo: persona.rb
- class Persona < ActiveRecord::Base
- def from_csv(linea)
- self.dni = linea[0]
- self.apellido = linea[1]
- self.nombre = linea[2]
- self.fecha_nacimiento = Date.parse(linea[3])
- end
- def edad
- return ((DateTime.now - self.fecha_nacimiento) / 365.25).floor
- end
- end
- #################################################
- # Archivo: importar.rb
- #!/usr/bin/ruby
- require 'db'
- require 'csv'
- require 'persona'
- archivo_csv = File.open('personas.csv')
- CSV::Reader.parse(archivo_csv) do |linea|
- o = Persona.new
- o.from_csv(linea)
- o.save
- end
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement