Skip to content

Instantly share code, notes, and snippets.

@ZephiroRB
Forked from abimaelmartell/texto.rb
Last active December 12, 2015 10:29
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ZephiroRB/4759506 to your computer and use it in GitHub Desktop.
Save ZephiroRB/4759506 to your computer and use it in GitHub Desktop.
Ejemplo de Iteración de archivo, gracias a abimael martel
a = File.read './legal.txt'
b = a.force_encoding("ISO-8859-1").encode("utf-8", replace: nil).scan(/inicio([\s\S]+?)fin/)
c = []
b.each do |r|
d = {}
d[:fecha] = r.to_s.scan(/Lima, el (.+?),/).join
d[:nombre] = r.to_s.scan(/libro denominado: (.+?),/).join
d[:razon_social] = r.to_s.scan(/edad de (.+?),/).join
d[:ruc] = r.to_s.scan(/RUC: (.+?),/).join
d[:folios] = r.to_s.scan(/compuesto de (.+?),/).join
d[:numero] = r.to_s.scan(/mero (.+?),/).join
c.push d
end
puts c.inspect
#put to the database
require 'rubygems'
require 'mysql'
begin
db = Mysql.new('localhost', 'user', 'password', 'dbname')
rescue Mysql::Error
puts "Oh noes! We could not connect to our database. -_-;;"
exit 1
end
begin
st = db.prepare "INSERT INTO clientes(fecha, nombre, razon_social, ruc, folios, numero) VALUES(?, ?, ?, ?, ?, ?)"
c.each do |s|
st.execute(s[:fecha], s[:nombre], s[:razon_social], s[:ruc], s[:folios], s[:numero])
end
ensure
db.close
end
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment