Module: OLE::Helpers
- Defined in:
- lib/ole/helpers.rb
Class Method Summary collapse
Class Method Details
.listen(com_object, msg = nil) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/ole/helpers.rb', line 6 def self.listen(com_object, msg = nil) WIN32OLE_EVENT.new(com_object).on_event do |evt, *args| puts "#{Time.now} -- #{evt}(#{args.map{|arg|arg.inspect}.join(", ") unless args.nil? })" end trap("INT") do exit(0) end puts msg if msg loop do WIN32OLE_EVENT. sleep 0.1 end end |
.method_definition(win32ole_method) ⇒ Object
22 23 24 25 |
# File 'lib/ole/helpers.rb', line 22 def self.method_definition(win32ole_method) m = win32ole_method "#{m.return_type} #{m.name}(#{m.params.map{|prm| "#{prm.ole_type} #{prm.name}"}.join(", ")})" end |