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.message_loop
    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