Module: Castle::System
- Defined in:
- lib/castle/system.rb
Overview
Get information regarding system
Class Method Summary collapse
-
.platform ⇒ Object
Returns current system platform.
-
.ruby_version ⇒ Object
Returns ruby version.
-
.uname ⇒ Object
Returns hardware name, nodename, operating system release, name and version.
Class Method Details
.platform ⇒ Object
Returns current system platform
20 21 22 23 24 25 26 27 |
# File 'lib/castle/system.rb', line 20 def platform begin require 'rbconfig' RbConfig::CONFIG['host'] || RUBY_PLATFORM rescue LoadError RUBY_PLATFORM end.downcase end |
.ruby_version ⇒ Object
Returns ruby version
31 32 33 |
# File 'lib/castle/system.rb', line 31 def ruby_version "#{RUBY_VERSION}-p#{RUBY_PATCHLEVEL} (#{RUBY_RELEASE_DATE})" end |
.uname ⇒ Object
Returns hardware name, nodename, operating system release,
name and version
12 13 14 15 16 |
# File 'lib/castle/system.rb', line 12 def uname `uname -a 2>/dev/null`.strip if platform =~ /linux|darwin/i rescue Errno::ENOMEM # couldn't create subprocess 'uname lookup failed' end |