[Ironruby-core] Another Interop Question

Andrew Peters andrew at mindscape.co.nz
Thu Oct 30 21:40:07 EDT 2008


No worries, I've found what I need in Phil Haack's IronRuby view engine sample.

Cheers,

Andrew.

On Fri, Oct 31, 2008 at 12:25 AM, Andrew Peters <andrew at mindscape.co.nz> wrote:
> 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