Class: StTools::System
- Inherits:
-
Object
- Object
- StTools::System
- Defined in:
- lib/st_tools/system.rb
Class Method Summary collapse
-
.exename ⇒ String
Метод возвращает имя запускаемого скрипта (без пути), независимо от того, откуда данный метод вызывается.
-
.memory ⇒ Integer
Метод возвращает размер памяти, занятой приложением.
-
.screen(size) ⇒ Integer
Метод возвращает размер терминала - число строк в терминале или число символов в строке.
Class Method Details
.exename ⇒ String
Метод возвращает имя запускаемого скрипта (без пути), независимо от того, откуда данный метод вызывается.
30 31 32 33 34 35 36 37 38 |
# File 'lib/st_tools/system.rb', line 30 def self.exename res = `ps -ef | grep #{Process.pid}` lines = res.split(/[\r\n]/) lines.each do |one| res = one unless one.match(/grep/) end res = res.split(' ').last File.basename(res) end |
.memory ⇒ Integer
Метод возвращает размер памяти, занятой приложением
7 8 9 |
# File 'lib/st_tools/system.rb', line 7 def self.memory return `ps -o rss -p #{Process::pid}`.chomp.split("\n").last.strip.to_i end |
.screen(size) ⇒ Integer
Метод возвращает размер терминала - число строк в терминале или число символов в строке
17 18 19 20 21 22 23 24 25 |
# File 'lib/st_tools/system.rb', line 17 def self.screen(size) sizes = `stty size 2>/dev/null`.chomp.split(' ') raise if sizes.count == 0 raise if sizes.first.match(/\d/).nil? return sizes.last.to_i if size == :width return sizes.first.to_i if size == :height rescue return (size == :width) ? 100 : 25 end |