module Elixir::System
Public Instance Methods
argv()
click to toggle source
# File lib/elixir/system.rb, line 8 def argv ARGV end
argv=(new_argv)
click to toggle source
# File lib/elixir/system.rb, line 12 def argv= new_argv Object.const_set :ARGV, new_argv end
at_exit(fun)
click to toggle source
# File lib/elixir/system.rb, line 16 def at_exit fun at_exit &fun end
build_info()
click to toggle source
# File lib/elixir/system.rb, line 20 def build_info version = RUBY_VERSION date = Date.parse(RUBY_RELEASE_DATE).rfc2822 {version: version, date: date}.inspect end
cmd(command, args, opts = [])
click to toggle source
# File lib/elixir/system.rb, line 27 def cmd command, args, opts = [] # TODO end
cwd()
click to toggle source
# File lib/elixir/system.rb, line 31 def cwd Dir.pwd rescue nil end
cwd!()
click to toggle source
# File lib/elixir/system.rb, line 35 def cwd! Dir.pwd end
delete_env(varname)
click to toggle source
# File lib/elixir/system.rb, line 39 def delete_env varname ENV.delete varname end
find_executable(program)
click to toggle source
# File lib/elixir/system.rb, line 43 def find_executable program # TODO end
get_env(varname)
click to toggle source
# File lib/elixir/system.rb, line 47 def get_env varname ENV[varname] end
get_pid()
click to toggle source
# File lib/elixir/system.rb, line 51 def get_pid Process.pid.to_s end
halt(status = 0)
click to toggle source
# File lib/elixir/system.rb, line 55 def halt status = 0 exit status end
put_env(varname, value)
click to toggle source
# File lib/elixir/system.rb, line 59 def put_env varname, value ENV[varname] = value end
put_envs(hash)
click to toggle source
# File lib/elixir/system.rb, line 63 def put_envs hash hash.each { |varname, value| ENV[varname] = value } end
stacktrace()
click to toggle source
# File lib/elixir/system.rb, line 67 def stacktrace caller_locations end
tmp_dir()
click to toggle source
# File lib/elixir/system.rb, line 71 def tmp_dir Dir.tmpdir rescue nil end
tmp_dir!()
click to toggle source
# File lib/elixir/system.rb, line 75 def tmp_dir! Dir.tmpdir end
user_home()
click to toggle source
# File lib/elixir/system.rb, line 79 def user_home Dir.home(Etc.getlogin) rescue nil end
user_home!()
click to toggle source
# File lib/elixir/system.rb, line 83 def user_home! Dir.home Etc.getlogin end
version()
click to toggle source
# File lib/elixir/system.rb, line 87 def version RUBY_VERSION end