Class: Tagrity::Helper
- Inherits:
-
Object
- Object
- Tagrity::Helper
- Defined in:
- lib/tagrity/helper.rb
Constant Summary collapse
Class Method Summary collapse
- .alive?(pid) ⇒ Boolean
- .executable?(cmd) ⇒ Boolean
- .file_ignored?(file) ⇒ Boolean
- .file_tracked?(file) ⇒ Boolean
- .git_dir? ⇒ Boolean
- .kill(pid) ⇒ Object
- .log_dir ⇒ Object
- .run_dir ⇒ Object
Class Method Details
.alive?(pid) ⇒ Boolean
26 27 28 29 30 31 32 33 |
# File 'lib/tagrity/helper.rb', line 26 def alive?(pid) Process.kill(0, pid) # signal 0 checks if pid is alive true rescue Errno::ESRCH false rescue Errno::EPERM true end |
.executable?(cmd) ⇒ Boolean
18 19 20 |
# File 'lib/tagrity/helper.rb', line 18 def executable?(cmd) !%x{command -v #{cmd}}.empty? end |
.file_ignored?(file) ⇒ Boolean
40 41 42 43 |
# File 'lib/tagrity/helper.rb', line 40 def file_ignored?(file) `git check-ignore -q #{file} &> /dev/null` $?.exitstatus == 0 end |
.file_tracked?(file) ⇒ Boolean
45 46 47 48 |
# File 'lib/tagrity/helper.rb', line 45 def file_tracked?(file) `git ls-files --error-unmatch #{file} &> /dev/null` $?.exitstatus == 0 end |
.git_dir? ⇒ Boolean
35 36 37 38 |
# File 'lib/tagrity/helper.rb', line 35 def git_dir? `git rev-parse --git-dir &> /dev/null` $?.exitstatus == 0 end |
.kill(pid) ⇒ Object
22 23 24 |
# File 'lib/tagrity/helper.rb', line 22 def kill(pid) Process.kill('HUP', pid) end |
.log_dir ⇒ Object
13 14 15 16 |
# File 'lib/tagrity/helper.rb', line 13 def log_dir ensure_data_dirs LOG_DIR end |
.run_dir ⇒ Object
8 9 10 11 |
# File 'lib/tagrity/helper.rb', line 8 def run_dir ensure_data_dirs RUN_DIR end |