Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- equire 'win32/eventlog'
- require 'rubygems'
- require 'active_record'
- include Win32
- #
- # # Tail the event log
- require 'win32/eventlog'
- include Win32
- #
- # # Tail the event log
- ActiveRecord::Base.establish_connection(
- :adapter => 'mysql',
- :database => 'print_development',
- :username => 'root',
- :password => 'temp123',
- :host => '10.2.8.50')
- class Print_job < ActiveRecord::Base
- belongs_to :person
- end
- class Person < ActiveRecord::Base
- belongs_to :dept
- has_many :print_jobs
- end
- class Dept < ActiveRecord::Base
- has_many :people
- end
- EventLog.open('System').tail{ |log| next if log.event_id != 10
- p log.user
- p log.string_inserts.last
- p log.string_inserts[1]
- p log.string_inserts[3]
- p log.time_generated
- my_user = Person.find(:first, :conditions => { :name => log.user})
- Print_job.create( :printer => log.string_inserts[3], :jobname => log.string_inserts[1], :num_pages => log.string_inserts.last, :person_id => my_user.id)
- }
Add Comment
Please, Sign In to add comment