Module: System

Module | System
In: | lib/more/facets/rbsystem.rb

# 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

argf argv child_status coding coding= current_platform data debug default_input default_output default_output= defin defout defout= env environment error_info error_position exit_status extentions fs fs= input_field_separator input_field_separator= input_line_number input_lineno input_record_separator input_record_separator= line_end_processing load_path loaded_features match_platform ofs ofs= options ors ors= output_field_separator output_field_separator= output_record_separator output_record_separator= pid platform process_id program_loop program_name program_name= release required rs rs= rubylibdir rubypath safe stderr stderr= stdin stdin= stdout stdout= verbose verbose= version

### External Aliases

ruby_install_name | -> | ruby

### Public Instance methods

argf()

Alias for default_input

argv()

[Source]

    # File lib/more/facets/rbsystem.rb, line 55
      def argv; $* ; end

child_status()

[Source]

    # File lib/more/facets/rbsystem.rb, line 66
      def child_status; $? ; end

coding()

[Source]

    # File lib/more/facets/rbsystem.rb, line 79
      def coding; $-K ; end

coding=(x)

[Source]

    # File lib/more/facets/rbsystem.rb, line 80
      def coding=(x); $-K=x ; end

current_platform()

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

[Source]

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

data()

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

[Source]

    # File lib/more/facets/rbsystem.rb, line 134
      def data; DATA ; end

debug()

[Source]

    # File lib/more/facets/rbsystem.rb, line 72
      def debug; $DEBUG; end

default_input()

[Source]

    # File lib/more/facets/rbsystem.rb, line 100
      def default_input ; $< ; end

default_output()

[Source]

    # File lib/more/facets/rbsystem.rb, line 104
      def default_output ; $> ; end

default_output=(x)

[Source]

    # File lib/more/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()

[Source]

    # File lib/more/facets/rbsystem.rb, line 87
      def env; ENV ; end

environment()

[Source]

    # File lib/more/facets/rbsystem.rb, line 86
      def environment; ENV ; end

error_info()

[Source]

    # File lib/more/facets/rbsystem.rb, line 69
      def error_info; $! ; end

error_position()

[Source]

    # File lib/more/facets/rbsystem.rb, line 70
      def error_position; $@ ; end

exit_status()

Alias for child_status

extentions()

[Source]

    # File lib/more/facets/rbsystem.rb, line 160
      def extentions
        [ 'rb', DLEXT ]
      end

fs()

Alias for input_field_separator

fs=(x)

Alias for input_field_separator=

input_field_separator()

[Source]

    # File lib/more/facets/rbsystem.rb, line 124
      def input_field_separator ; $/ ; end

input_field_separator=(x)

[Source]

    # File lib/more/facets/rbsystem.rb, line 125
      def input_field_separator=(x) ; $/=x ; end

input_line_number()

[Source]

    # File lib/more/facets/rbsystem.rb, line 129
      def input_line_number ; $. ; end

input_lineno()

Alias for input_line_number

input_record_separator()

[Source]

    # File lib/more/facets/rbsystem.rb, line 119
      def input_record_separator ; $/ ; end

input_record_separator=(x)

[Source]

    # File lib/more/facets/rbsystem.rb, line 120
      def input_record_separator=(x) ; $/=x ; end

line_end_processing()

[Source]

    # File lib/more/facets/rbsystem.rb, line 82
      def line_end_processing; $-l ; end

load_path()

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

[Source]

    # File lib/more/facets/rbsystem.rb, line 181
      def load_path; $: ; end

loaded_features()

[Source]

    # File lib/more/facets/rbsystem.rb, line 183
      def loaded_features; $" ; end

match_platform(arch)

[Source]

    # File lib/more/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()

Alias for output_field_separator

ofs=(x)

Alias for output_field_separator=

options()

Alias for argv

ors()

Alias for output_record_separator

ors=(x)

Alias for output_record_separator=

output_field_separator()

[Source]

    # File lib/more/facets/rbsystem.rb, line 114
      def output_field_separator ; $-F ; end

output_field_separator=(x)

[Source]

    # File lib/more/facets/rbsystem.rb, line 115
      def output_field_separator=(x) ; $-F=x ; end

output_record_separator()

[Source]

    # File lib/more/facets/rbsystem.rb, line 109
      def output_record_separator ; $\ ; end

output_record_separator=(x)

[Source]

    # File lib/more/facets/rbsystem.rb, line 110
      def output_record_separator=(x) ; $\=x ; end

pid()

Alias for process_id

platform()

[Source]

    # File lib/more/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

[Source]

    # File lib/more/facets/rbsystem.rb, line 63
      def process_id; $$ ; end

program_loop()

[Source]

    # File lib/more/facets/rbsystem.rb, line 84
      def program_loop; $-p ; end

program_name()

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

[Source]

    # File lib/more/facets/rbsystem.rb, line 52
      def program_name; $0 ; end

program_name=(x)

[Source]

    # File lib/more/facets/rbsystem.rb, line 53
      def program_name=(x); $0=x ; end

release()

[Source]

    # File lib/more/facets/rbsystem.rb, line 156
      def release
        RUBY_RELEASE_DATE
      end

required()

Alias for loaded_features

rs()

Alias for input_record_separator

rs=(x)

Alias for input_record_separator=

rubylibdir()

[Source]

    # File lib/more/facets/rbsystem.rb, line 164
      def rubylibdir
        File.join( libdir, 'ruby'  )
      end

rubypath()

[Source]

    # File lib/more/facets/rbsystem.rb, line 144
      def rubypath
        File.join( bindir, ruby_install_name )
      end

safe()

[Source]

    # File lib/more/facets/rbsystem.rb, line 74
      def safe; $SAFE; end

stderr()

[Source]

    # File lib/more/facets/rbsystem.rb, line 97
      def stderr ; $stderr ; end

stderr=(x)

[Source]

    # File lib/more/facets/rbsystem.rb, line 98
      def stderr=(x); $stderr=x ; end

stdin()

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

[Source]

    # File lib/more/facets/rbsystem.rb, line 91
      def stdin; $stdin ; end

stdin=(x)

[Source]

    # File lib/more/facets/rbsystem.rb, line 92
      def stdin=(x); $stdin=x ; end

stdout()

[Source]

    # File lib/more/facets/rbsystem.rb, line 94
      def stdout ; $stdout ; end

stdout=(x)

[Source]

    # File lib/more/facets/rbsystem.rb, line 95
      def stdout=(x); $stdout=x ; end

verbose()

[Source]

    # File lib/more/facets/rbsystem.rb, line 76
      def verbose; $VERBOSE; end

verbose=(x)

[Source]

    # File lib/more/facets/rbsystem.rb, line 77
      def verbose=(x); $VERBOSE=x; end

version()

[Source]

    # File lib/more/facets/rbsystem.rb, line 152
      def version
        RUBY_VERSION
      end

[Validate]