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
