[Ironruby-core] How to fire IronRuby Method from C#

Mohammad Azam lists at ruby-forum.com
Tue Jun 9 16:20:02 EDT 2009


Hi,

I am returning an IronRuby object to C#. It is returned as a RubyClass
object. I can debug and see that it also has greet() method attached to
it but I am having difficulty in calling the greet() method from C#.
Here is the code.

 var scriptingRuntime = IronRuby.Ruby.CreateRuntime();
            var engine = scriptingRuntime.GetEngine("rb");

            RubyObject rubyPerson = ((RubyObject)engine.Execute(@"
            class Person

            def greet()
            puts 'hello world'
            end

            end

            def getPerson()
            return Person.new
            end

            getPerson()
            "));

            RubyClass rubyPersonClass = rubyPerson.ImmediateClass;
-- 
Posted via http://www.ruby-forum.com/.


More information about the Ironruby-core mailing list