Class: Tagrity::Helper

Inherits:
Object
  • Object
show all
Defined in:
lib/tagrity/helper.rb

Constant Summary collapse

RUN_DIR =
File.join(root, 'var/run').freeze
LOG_DIR =
File.join(root, 'var/log').freeze

Class Method Summary collapse

Class Method Details

.alive?(pid) ⇒ Boolean

Returns:

  • (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

Returns:

  • (Boolean)


18
19
20
# File 'lib/tagrity/helper.rb', line 18

def executable?(cmd)
  !%x{command -v #{cmd}}.empty?
end

.file_ignored?(file) ⇒ Boolean

Returns:

  • (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

Returns:

  • (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

Returns:

  • (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_dirObject



13
14
15
16
# File 'lib/tagrity/helper.rb', line 13

def log_dir
  ensure_data_dirs
  LOG_DIR
end

.run_dirObject



8
9
10
11
# File 'lib/tagrity/helper.rb', line 8

def run_dir
  ensure_data_dirs
  RUN_DIR
end