Guest User

Untitled

a guest
Mar 9th, 2018
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.08 KB | None | 0 0
  1. require 'win32/eventlog'
  2.  
  3. require 'rubygems'
  4.  
  5. require 'active_record'
  6.  
  7. include Win32
  8.  
  9.  
  10.  
  11. #
  12.  
  13. # # Tail the event log
  14.  
  15. #
  16.  
  17. # # Tail the event log
  18.  
  19. EventLog.open('System').tail{ |log| next if log.event_id != 10
  20.  
  21. p log.user
  22.  
  23. p log.string_inserts.last
  24.  
  25. p log.string_inserts[1]
  26.  
  27. p log.string_inserts[3]
  28.  
  29. p log.time_generated
  30.  
  31.  
  32.  
  33. ActiveRecord::Base.establish_connection(
  34.  
  35. :adapter => 'mysql',
  36.  
  37. :database => 'print_development',
  38.  
  39. :username => 'root',
  40.  
  41. :password => 'temp123',
  42.  
  43. :host => '10.2.8.50')
  44.  
  45.  
  46.  
  47. class Print_job < ActiveRecord::Base
  48.  
  49. belongs_to :person
  50.  
  51. end
  52.  
  53.  
  54.  
  55. class Person < ActiveRecord::Base
  56.  
  57. belongs_to :dept
  58.  
  59. has_many :print_jobs
  60.  
  61. end
  62.  
  63.  
  64.  
  65. class Dept < ActiveRecord::Base
  66.  
  67. has_many :people
  68.  
  69. end
  70.  
  71.  
  72.  
  73. my_user = Person.find(:first, :conditions => { :name => log.user})
  74.  
  75. Print_job.create( :printer => log.string_inserts[3], :jobname => log.string_inserts[1], :num_pages => log.string_inserts.last, :person_id => my_user.id)
  76.  
  77. ActiveRecord::Base.connection.disconnect!
  78.  
  79. }
Add Comment
Please, Sign In to add comment