Shri.Borde at microsoft.com
Thu Oct 29 03:28:31 EDT 2009
You can use this construct:
>>> defined? RUBY_ENGINE and RUBY_ENGINE == "ironruby"
From: ironruby-core-bounces at rubyforge.org [mailto:ironruby-core-bounces at rubyforge.org] On Behalf Of Nathan Stults
Sent: Thursday, October 29, 2009 12:26 AM
To: ironruby-core at rubyforge.org
Subject: [Ironruby-core] Platform
I noticed that the PLATFORM and RUBY_PLATFORM constants returns the same string when running from MRI as from IronRuby. Is there a standard Ruby constant or Kernel method or something that will indicate that the interpreter is IronRuby as opposed to MRI? While it is certainly true that the OS is the same when running from both environments, it would seem pretty useful to me to be able to distinguish, as JRuby does, so we can write libraries that can selectively do things like selectively take advantage of the .NET BCL if present. There are probably easy enough ways to work around this, like 'begin require System @platform="ir" rescue LoadError end' but using PLATFORM directly feels like it would be more elegant.
-------------- next part --------------
An HTML attachment was scrubbed...
More information about the Ironruby-core