This should work: Dim engine = IronRuby.Ruby.CreateEngine() engine.ExecuteFile("MyController.rb") Dim controllerClass = engine.Runtime.Globals.GetVariable("MyController") Dim controller = engine.Operations.CreateInstance(controllerClass) engine.Operations.InvokeMember(controller, "do_foo")
Tomas -----Original Message----- From: ironruby-core-boun...@rubyforge.org [mailto:ironruby-core-boun...@rubyforge.org] On Behalf Of Mr X enterprises Sent: Wednesday, February 25, 2009 9:13 PM To: ironruby-core@rubyforge.org Subject: [Ironruby-core] Getting started in VB? I'd like to use IronRuby to make some applications extensible, but I'm having some problems getting started: Here's code I run when you click a button: runtime = ScriptRuntime.CreateFromConfiguration() runtime.ExecuteFile("MyController.rb") Dim engine As ScriptEngine = runtime.GetEngine("Ruby") Dim code As String code = String.Format("{0}.new.method :{1}", "MyController", "do_foo") Dim action As ScriptSource = engine.CreateScriptSourceFromString(code) Dim result As Object result = engine.Operations.Call(action, 1, 2) '^I get an exception saying: The method or operation is not implemented. Me.TextBox1.Text = result.ToString() Here is the ruby code: class MyController def do_foo a, b puts a, b end end I've tried googleing the problem but I can't find any good tutorials. Any help? -- Posted via http://www.ruby-forum.com/. _______________________________________________ Ironruby-core mailing list Ironruby-core@rubyforge.org http://rubyforge.org/mailman/listinfo/ironruby-core _______________________________________________ Ironruby-core mailing list Ironruby-core@rubyforge.org http://rubyforge.org/mailman/listinfo/ironruby-core