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