[Ironruby-core] Another Interop Question

Andrew Peters andrew at mindscape.co.nz
Thu Oct 30 07:25:53 EDT 2008


>From C#, is it possible to new up an instance of an IronRuby class and
then invoke a method on it?

I.e:

var ruby = new StringBuilder();

ruby.AppendLine("class MyClass");
ruby.AppendLine("  def render");
ruby.AppendLine("    \"Hello!\"");
ruby.AppendLine("  end");
ruby.AppendLine("end");

var scriptEngine = Ruby.CreateEngine();

scriptEngine.Execute(ruby.ToString());

var action = scriptEngine.CreateScriptSourceFromString("MyClass.method(:new)").Execute();

var o = scriptEngine.Operations.Call(action);

// how to invoke render?

Cheers,

Andrew.


More information about the Ironruby-core mailing list