Buenas:
Tengo una aplicación escrita en una base de datos llamada UNIVERSE de
IBM.
He conseguido la conexión en RUBY en WIN pero no se como implementarla
dentro de RAILS. Os pongo el ejemplo de conexión:
require ‘win32ole’
class SesionUniverse
def initialize
@uv = WIN32OLE.new(‘UniVerse.Session.1’)
end
def conectar(servidor, usuario, contra, cuenta = ‘POSVENTA5’)
@servidor = servidor
@usuario = usuario
@contra = contra
@cuenta = cuenta
reconectar
end
def reconectar(cuenta = nil)
@cuenta = cuenta if cuenta
@uv.HostName = @servidor
@uv.UserName = @usuario
@uv.Password = @contra
@uv.AccountPath = @cuenta
@uv.connect
end
def desconectar
@uv.disconnect
end
def OConv(texto, mascara)
@uv.OConv(texto, mascara)
end
def IConv(texto, mascara)
@uv.IConv(texto, mascara)
end
def ejecutar(comando)
@uv.Command.Text = comando
@uv.Command.Exec
@uv.Command.Response
end
def leer_registro(fichero, id)
f = @uv.OpenFile(fichero)
f.RecordId = id
f.Read
f.Record.TextValue
end
end
uv = SesionUniverse.new
uv.conectar(‘200.1.1.125’, ‘quiterpo’, ‘100495po’, ‘POSVENTA5’)
uv.ejecutar(‘DATE.FORMAT ON’)
puts uv.ejecutar(‘DATE’)
puts uv.IConv(‘10/04/1995’, ‘D4/’)
puts uv.OConv(10000,‘D4/’)
puts ‘=’*80
puts uv.leer_registro(‘BP’,‘WINSCR1’)
puts ‘=’*80
uv.desconectar