Module: Env::Variables
- Included in:
- Env
- Defined in:
- lib/env/variables.rb
Instance Method Summary collapse
-
#browser ⇒ String?
The default browser to use.
-
#columns ⇒ Integer
The number of columns in the terminal.
-
#editor ⇒ String?
The default editor to use.
-
#env_hash ⇒ Hash{String => String}
The environment variables.
-
#home ⇒ Pathname?
The home directory.
-
#lang ⇒ Array<String, String>
The default language.
-
#ld_library_paths ⇒ Array<Pathname>
The directories to search within for libraries.
-
#lines ⇒ Integer
The number of lines in the terminal.
-
#parse_paths(paths) ⇒ Array<Pathname>
protected
Parses a String containing multiple paths.
-
#paths ⇒ Array<Pathname>
The directories to search within for executables.
-
#shell ⇒ String?
The path of the default shell.
-
#shell_name ⇒ String?
The name of the default shell.
-
#terminal ⇒ String?
The default terminal to use.
Instance Method Details
#browser ⇒ String?
The default browser to use.
123 124 125 |
# File 'lib/env/variables.rb', line 123 def browser env_hash['BROWSER'] end |
#columns ⇒ Integer
The number of columns in the terminal.
63 64 65 |
# File 'lib/env/variables.rb', line 63 def columns env_hash['COLUMNS'].to_i if env_hash['COLUMNS'] end |
#editor ⇒ String?
The default editor to use.
113 114 115 |
# File 'lib/env/variables.rb', line 113 def editor env_hash['EDITOR'] end |
#env_hash ⇒ Hash{String => String}
The environment variables.
11 12 13 |
# File 'lib/env/variables.rb', line 11 def env_hash ENV end |
#home ⇒ Pathname?
The home directory.
41 42 43 44 45 |
# File 'lib/env/variables.rb', line 41 def home if (home = (env_hash['HOME'] || env_hash['HOMEPATH'])) Pathname.new(home) end end |
#lang ⇒ Array<String, String>
The default language.
53 54 55 |
# File 'lib/env/variables.rb', line 53 def lang env_hash['LANG'].split('.',2) end |
#ld_library_paths ⇒ Array<Pathname>
The directories to search within for libraries.
31 32 33 |
# File 'lib/env/variables.rb', line 31 def ld_library_paths parse_paths(env_hash['LD_LIBRARY_PATH']) end |
#lines ⇒ Integer
The number of lines in the terminal.
73 74 75 |
# File 'lib/env/variables.rb', line 73 def lines env_hash['LINES'].to_i if env_hash['LINES'] end |
#parse_paths(paths) ⇒ Array<Pathname> (protected)
Parses a String containing multiple paths.
135 136 137 138 139 140 141 142 143 |
# File 'lib/env/variables.rb', line 135 def parse_paths(paths) if paths paths.split(File::PATH_SEPARATOR).map do |path| Pathname.new(path) end else [] end end |
#paths ⇒ Array<Pathname>
The directories to search within for executables.
21 22 23 |
# File 'lib/env/variables.rb', line 21 def paths parse_paths(env_hash['PATH']) end |
#shell ⇒ String?
The path of the default shell.
83 84 85 |
# File 'lib/env/variables.rb', line 83 def shell env_hash['SHELL'] end |
#shell_name ⇒ String?
The name of the default shell.
93 94 95 |
# File 'lib/env/variables.rb', line 93 def shell_name File.basename(shell) if shell end |
#terminal ⇒ String?
The default terminal to use.
103 104 105 |
# File 'lib/env/variables.rb', line 103 def terminal env_hash['COLORTERM'] || env_hash['TERM'] end |