Problem calling CLR method

Hello,

I can’t call the object’s method, thought it exists.

My ruby script:


Let’s dump .Net methods

far.get_type.get_methods.each { |m| p m.name }

Try to call ‘RegisterTool’ method

begin
far.register_tool
rescue => err
p err
end

begin
far.RegisterTool
rescue => err
p err
end


I get such output:



“RegisterFiler”
“RegisterTool”

#<NoMethodError: undefined method register_tool' for #<FarNet::Far:0x000005c>> #<NoMethodError: undefined methodRegisterTool’ for
#FarNet::Far:0x000005c>


Not sure if this matters, but ‘far’ variable is set by the script host
scope.SetVariable(“far”, Far);

Thanks,

  • Alex

Could you sent source code for FarNet class (RegisterTool method
declaration)?

Tomas

Could you sent source code for FarNet class (RegisterTool method
declaration)?

Probably this is some how related to
Problem calling explicit interface methods - IronRuby - Ruby-Forum ?

Btw, IronPython can call same method:

http://farnet.googlecode.com/files/IronPythonFar.1.0.35.rar
IronPythonFar\Scripts\calc.py


far.RegisterTool(ipy, “IronPython calculator”, calc,
FarManager.ToolOptions.F11Menus)