Class: TCIntegration::TCUnit

Inherits:
Object
  • Object
show all
Defined in:
lib/tc_integration.rb

Instance Method Summary collapse

Constructor Details

#initialize(name, tc) ⇒ TCUnit

Returns a new instance of TCUnit.



16
17
18
19
# File 'lib/tc_integration.rb', line 16

def initialize(name, tc)
    @framework, @unit = name.split(".")
    @integration = tc.integration
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(meth, *args, &blk) ⇒ Object (private)



21
22
23
24
25
26
27
# File 'lib/tc_integration.rb', line 21

def method_missing(meth, *args, &blk)
    @integration.RunRoutineEx(@framework, @unit, meth.to_s, WIN32OLE_VARIANT.new(args.map{|a| 
        a.is_a?(String) ? WIN32OLE_VARIANT.new(a, VT_BSTR) : WIN32OLE_VARIANT.new(a, VT_VARIANT|VT_BYREF)}
    ))
    sleep(1) while @integration.IsRunning 
    @integration.RoutineResult
end