System

The System module provides Platform and Ruby system information. The module should also be able to stand in for rbconfig. It is intended for use as a service module although it can be mixed-in too.

Methods
Public Instance methods
argf()

Alias for default_input

argv()
This method is also aliased as options
# File lib/facets/rbsystem.rb, line 55
  def argv; $* ; end
child_status()
This method is also aliased as exit_status
# File lib/facets/rbsystem.rb, line 66
  def child_status; $? ; end
coding()
# File lib/facets/rbsystem.rb, line 79
  def coding; $-K ; end
coding=(x)
# File lib/facets/rbsystem.rb, line 80
  def coding=(x); $-K=x ; end
current_platform()

platform ——————————————————

# File lib/facets/rbsystem.rb, line 188
  def current_platform
    arch = Config::CONFIG['arch']
    #cpu, os = arch.split '-', 2
    return match_platform(arch)
  end
data()

Miscellaneous ———————————————

# File lib/facets/rbsystem.rb, line 134
  def data; DATA ; end
debug()
# File lib/facets/rbsystem.rb, line 72
  def debug; $DEBUG; end
default_input()
This method is also aliased as defin argf
# File lib/facets/rbsystem.rb, line 100
  def default_input ; $< ; end
default_output()
This method is also aliased as defout
# File lib/facets/rbsystem.rb, line 104
  def default_output ; $> ; end
default_output=(x)
This method is also aliased as defout=
# File lib/facets/rbsystem.rb, line 105
  def default_output=(x); $defout=x ; end
defin()

Alias for default_input

defout()

Alias for default_output

defout=(x)

Alias for default_output=

env()
# File lib/facets/rbsystem.rb, line 87
  def env; ENV ; end
environment()
# File lib/facets/rbsystem.rb, line 86
  def environment; ENV ; end
error_info()
# File lib/facets/rbsystem.rb, line 69
  def error_info; $! ; end
error_position()
# File lib/facets/rbsystem.rb, line 70
  def error_position; $@ ; end
exit_status()

Alias for child_status

extentions()
# File lib/facets/rbsystem.rb, line 160
  def extentions
    [ 'rb', DLEXT ]
  end
fs()
fs=(x)
input_field_separator()
This method is also aliased as fs
# File lib/facets/rbsystem.rb, line 124
  def input_field_separator ; $/ ; end
input_field_separator=(x)
This method is also aliased as fs=
# File lib/facets/rbsystem.rb, line 125
  def input_field_separator=(x) ; $/=x ; end
input_line_number()
This method is also aliased as input_lineno
# File lib/facets/rbsystem.rb, line 129
  def input_line_number ; $. ; end
input_lineno()

Alias for input_line_number

input_record_separator()
This method is also aliased as rs
# File lib/facets/rbsystem.rb, line 119
  def input_record_separator ; $/ ; end
input_record_separator=(x)
This method is also aliased as rs=
# File lib/facets/rbsystem.rb, line 120
  def input_record_separator=(x) ; $/=x ; end
line_end_processing()
# File lib/facets/rbsystem.rb, line 82
  def line_end_processing; $-l ; end
load_path()

load path —————————————————-

# File lib/facets/rbsystem.rb, line 181
  def load_path; $: ; end
loaded_features()
This method is also aliased as required
# File lib/facets/rbsystem.rb, line 183
  def loaded_features; $" ; end
match_platform(arch)
# File lib/facets/rbsystem.rb, line 196
  def match_platform(arch)
    cpu, os = arch.split '-', 2
    cpu, os = nil, cpu if os.nil? # java

    cpu = case cpu
          when /i\d86/ then 'x86'
          else cpu
          end

    os  = case os
          when /cygwin/ then            [ 'cygwin',  nil ]
          when /darwin(\d+)?/ then      [ 'darwin',  $1  ]
          when /freebsd(\d+)/ then      [ 'freebsd', $1  ]
          when /^java$/ then            [ 'java',    nil ]
          when /^java([\d.]*)/ then     [ 'java',    $1  ]
          when /linux/ then             [ 'linux',   $1  ]
          when /mingw32/ then           [ 'mingw32', nil ]
          when /mswin32/ then           [ 'mswin32', nil ]
          when /openbsd(\d+\.\d+)/ then [ 'openbsd', $1  ]
          when /solaris(\d+\.\d+)/ then [ 'solaris', $1  ]
          else                          [ 'unknown', nil ]
          end

    [cpu, os].flatten.compact.join("-")
  end
ofs()
ofs=(x)
options()

Alias for argv

ors()
ors=(x)
output_field_separator()
This method is also aliased as ofs
# File lib/facets/rbsystem.rb, line 114
  def output_field_separator ; $-F ; end
output_field_separator=(x)
This method is also aliased as ofs=
# File lib/facets/rbsystem.rb, line 115
  def output_field_separator=(x) ; $-F=x ; end
output_record_separator()
This method is also aliased as ors
# File lib/facets/rbsystem.rb, line 109
  def output_record_separator ; $\ ; end
output_record_separator=(x)
This method is also aliased as ors=
# File lib/facets/rbsystem.rb, line 110
  def output_record_separator=(x) ; $\=x ; end
pid()

Alias for process_id

platform()
# File lib/facets/rbsystem.rb, line 148
  def platform
    RUBY_PLATFORM
  end
process_id()
 these won't work here

def file; FILE ; end def filepath; File.expand_path(FILE) ; end def lineno; LINE ; end

This method is also aliased as pid
# File lib/facets/rbsystem.rb, line 63
  def process_id; $$ ; end
program_loop()
# File lib/facets/rbsystem.rb, line 84
  def program_loop; $-p ; end
program_name()

Execution Environment ————————————-

# File lib/facets/rbsystem.rb, line 52
  def program_name; $0 ; end
program_name=(x)
# File lib/facets/rbsystem.rb, line 53
  def program_name=(x); $0=x ; end
release()
# File lib/facets/rbsystem.rb, line 156
  def release
    RUBY_RELEASE_DATE
  end
required()

Alias for loaded_features

rs()
rs=(x)
rubylibdir()
# File lib/facets/rbsystem.rb, line 164
  def rubylibdir
    File.join( libdir, 'ruby'  )
  end
rubypath()
# File lib/facets/rbsystem.rb, line 144
  def rubypath
    File.join( bindir, ruby_install_name )
  end
safe()
# File lib/facets/rbsystem.rb, line 74
  def safe; $SAFE; end
stderr()
# File lib/facets/rbsystem.rb, line 97
  def stderr ; $stderr ; end
stderr=(x)
# File lib/facets/rbsystem.rb, line 98
  def stderr=(x); $stderr=x ; end
stdin()

Input/Ouput Variables ————————————-

# File lib/facets/rbsystem.rb, line 91
  def stdin; $stdin ; end
stdin=(x)
# File lib/facets/rbsystem.rb, line 92
  def stdin=(x); $stdin=x ; end
stdout()
# File lib/facets/rbsystem.rb, line 94
  def stdout ; $stdout ; end
stdout=(x)
# File lib/facets/rbsystem.rb, line 95
  def stdout=(x); $stdout=x ; end
verbose()
# File lib/facets/rbsystem.rb, line 76
  def verbose; $VERBOSE; end
verbose=(x)
# File lib/facets/rbsystem.rb, line 77
  def verbose=(x); $VERBOSE=x; end
version()
# File lib/facets/rbsystem.rb, line 152
  def version
    RUBY_VERSION
  end