Have you tried "def HelloWorld; end" (ie. match the interface method casing)?

Tomas

From: [email protected] 
[mailto:[email protected]] On Behalf Of Thibaut Barrère
Sent: Monday, February 09, 2009 5:23 PM
To: ironruby-core
Subject: [Ironruby-core] How to implement a C# interface from Ruby ?

Hello again,

I'm playing around with the idea of using IronRuby to implement plugins for a 
C#-based system (namely, CruiseControl.Net).

I'm having some difficulties trying to figure out what the correct syntax for 
that would be. I'm currently using this to bootstrap the engine:

                                    var reader = new StreamReader("plugin.rb");
                                    var code = reader.ReadToEnd();
                                    reader.Close();

                                    var engine = IronRuby.Ruby.CreateEngine();
                                    engine.Execute(code);

The code inside plugin.rb is trying to implement an existing C# interface:

            public interface IDoSomething {
                        void HelloWorld();
            }

I tried:

class Doer
  include IDoSomething

  def hello_world
    puts "hello"
  end
end

but it fails. What would be the correct syntax for a Ruby class to implement 
this ?

thanks!

-- Thibaut
_______________________________________________
Ironruby-core mailing list
[email protected]
http://rubyforge.org/mailman/listinfo/ironruby-core

Reply via email to