System

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.

Public Instance Methods

argf() click to toggle source
Alias for: default_input
argv() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 55
55:   def argv; $* ; end
Also aliased as: options
child_status() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 66
66:   def child_status; $? ; end
Also aliased as: exit_status
coding() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 79
79:   def coding; $-K ; end
coding=(x) click to toggle source
    # File lib/more/facets/rbsystem.rb, line 80
80:   def coding=(x); $-K=x ; end
current_platform() click to toggle source

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

     # File lib/more/facets/rbsystem.rb, line 188
188:   def current_platform
189:     arch = Config::CONFIG['arch']
190:     #cpu, os = arch.split '-', 2
191:     return match_platform(arch)
192:   end
data() click to toggle source

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

     # File lib/more/facets/rbsystem.rb, line 134
134:   def data; DATA ; end
debug() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 72
72:   def debug; $DEBUG; end
default_input() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 100
100:   def default_input ; $< ; end
Also aliased as: defin, argf
default_output() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 104
104:   def default_output ; $> ; end
Also aliased as: defout
default_output=(x) click to toggle source
     # File lib/more/facets/rbsystem.rb, line 105
105:   def default_output=(x); $defout=x ; end
Also aliased as: defout=
defin() click to toggle source
Alias for: default_input
defout() click to toggle source
Alias for: default_output
defout=(x) click to toggle source
Alias for: default_output=
env() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 87
87:   def env; ENV ; end
environment() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 86
86:   def environment; ENV ; end
error_info() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 69
69:   def error_info; $! ; end
error_position() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 70
70:   def error_position; $@ ; end
exit_status() click to toggle source
Alias for: child_status
extentions() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 160
160:   def extentions
161:     [ 'rb', DLEXT ]
162:   end
fs() click to toggle source
fs=(x) click to toggle source
input_field_separator() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 124
124:   def input_field_separator ; $/ ; end
Also aliased as: fs
input_field_separator=(x) click to toggle source
     # File lib/more/facets/rbsystem.rb, line 125
125:   def input_field_separator=(x) ; $/=x ; end
Also aliased as: fs=
input_line_number() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 129
129:   def input_line_number ; $. ; end
Also aliased as: input_lineno
input_lineno() click to toggle source
Alias for: input_line_number
input_record_separator() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 119
119:   def input_record_separator ; $/ ; end
Also aliased as: rs
input_record_separator=(x) click to toggle source
     # File lib/more/facets/rbsystem.rb, line 120
120:   def input_record_separator=(x) ; $/=x ; end
Also aliased as: rs=
line_end_processing() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 82
82:   def line_end_processing; $-l ; end
load_path() click to toggle source

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

     # File lib/more/facets/rbsystem.rb, line 181
181:   def load_path; $: ; end
loaded_features() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 183
183:   def loaded_features; $" ; end
Also aliased as: required
match_platform(arch) click to toggle source
     # File lib/more/facets/rbsystem.rb, line 196
196:   def match_platform(arch)
197:     cpu, os = arch.split '-', 2
198:     cpu, os = nil, cpu if os.nil? # java
199: 
200:     cpu = case cpu
201:           when /i\d86/ then 'x86'
202:           else cpu
203:           end
204: 
205:     os  = case os
206:           when /cygwin/ then            [ 'cygwin',  nil ]
207:           when /darwin(\d+)?/ then      [ 'darwin',  $1  ]
208:           when /freebsd(\d+)/ then      [ 'freebsd', $1  ]
209:           when /^java$/ then            [ 'java',    nil ]
210:           when /^java([\d.]*)/ then     [ 'java',    $1  ]
211:           when /linux/ then             [ 'linux',   $1  ]
212:           when /mingw32/ then           [ 'mingw32', nil ]
213:           when /mswin32/ then           [ 'mswin32', nil ]
214:           when /openbsd(\d+\.\d+)/ then [ 'openbsd', $1  ]
215:           when /solaris(\d+\.\d+)/ then [ 'solaris', $1  ]
216:           else                          [ 'unknown', nil ]
217:           end
218: 
219:     [cpu, os].flatten.compact.join("-")
220:   end
ofs() click to toggle source
ofs=(x) click to toggle source
options() click to toggle source
Alias for: argv
ors() click to toggle source
ors=(x) click to toggle source
output_field_separator() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 114
114:   def output_field_separator ; $-F ; end
Also aliased as: ofs
output_field_separator=(x) click to toggle source
     # File lib/more/facets/rbsystem.rb, line 115
115:   def output_field_separator=(x) ; $-F=x ; end
Also aliased as: ofs=
output_record_separator() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 109
109:   def output_record_separator ; $\ ; end
Also aliased as: ors
output_record_separator=(x) click to toggle source
     # File lib/more/facets/rbsystem.rb, line 110
110:   def output_record_separator=(x) ; $\=x ; end
Also aliased as: ors=
pid() click to toggle source
Alias for: process_id
platform() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 148
148:   def platform
149:     RUBY_PLATFORM
150:   end
process_id() click to toggle source
 these won't work here

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

    # File lib/more/facets/rbsystem.rb, line 63
63:   def process_id; $$ ; end
Also aliased as: pid
program_loop() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 84
84:   def program_loop; $-p ; end
program_name() click to toggle source

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

    # File lib/more/facets/rbsystem.rb, line 52
52:   def program_name; $0 ; end
program_name=(x) click to toggle source
    # File lib/more/facets/rbsystem.rb, line 53
53:   def program_name=(x); $0=x ; end
release() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 156
156:   def release
157:     RUBY_RELEASE_DATE
158:   end
required() click to toggle source
Alias for: loaded_features
rs() click to toggle source
rs=(x) click to toggle source
rubylibdir() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 164
164:   def rubylibdir
165:     File.join( libdir, 'ruby'  )
166:   end
rubypath() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 144
144:   def rubypath
145:     File.join( bindir, ruby_install_name )
146:   end
safe() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 74
74:   def safe; $SAFE; end
stderr() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 97
97:   def stderr ; $stderr ; end
stderr=(x) click to toggle source
    # File lib/more/facets/rbsystem.rb, line 98
98:   def stderr=(x); $stderr=x ; end
stdin() click to toggle source

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

    # File lib/more/facets/rbsystem.rb, line 91
91:   def stdin; $stdin ; end
stdin=(x) click to toggle source
    # File lib/more/facets/rbsystem.rb, line 92
92:   def stdin=(x); $stdin=x ; end
stdout() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 94
94:   def stdout ; $stdout ; end
stdout=(x) click to toggle source
    # File lib/more/facets/rbsystem.rb, line 95
95:   def stdout=(x); $stdout=x ; end
verbose() click to toggle source
    # File lib/more/facets/rbsystem.rb, line 76
76:   def verbose; $VERBOSE; end
verbose=(x) click to toggle source
    # File lib/more/facets/rbsystem.rb, line 77
77:   def verbose=(x); $VERBOSE=x; end
version() click to toggle source
     # File lib/more/facets/rbsystem.rb, line 152
152:   def version
153:     RUBY_VERSION
154:   end

Disabled; run with --debug to generate this.

[Validate]

Generated with the Darkfish Rdoc Generator 1.1.6.