[Ironruby-core] Platform

Nathan Stults Nathan_Stults at HSIHealth.com
Thu Oct 29 08:36:30 EDT 2009


Very nice, thank you

 

From: ironruby-core-bounces at rubyforge.org
[mailto:ironruby-core-bounces at rubyforge.org] On Behalf Of Shri Borde
Sent: Thursday, October 29, 2009 12:29 AM
To: ironruby-core at rubyforge.org
Subject: Re: [Ironruby-core] Platform

 

You can use this construct:

 

>>> defined? RUBY_ENGINE and RUBY_ENGINE == "ironruby"

=> true

 

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...
URL: <http://rubyforge.org/pipermail/ironruby-core/attachments/20091029/7ebeb2b5/attachment.html>


More information about the Ironruby-core mailing list