class Object

Constants

ServerPath

Public Instance Methods

aargh(message, exit_code = nil) click to toggle source
# File lib/common.rb, line 3
def aargh(message, exit_code = nil)
  $stderr.puts message
  exit exit_code unless exit_code.nil?
end
default_env(var, value) click to toggle source
# File lib/common.rb, line 20
def default_env(var, value)
  v = env(var)
  env(var, value) if v.nil?
end
env(var, value = nil) click to toggle source
# File lib/common.rb, line 8
def env(var, value = nil)
  k = var.to_s.upcase
  ENV[k] = { false => '0', true => '1' }.fetch(value, value) unless value.nil?
  v = ENV.fetch(k, nil)
  case v
  when '0' then false
  when '1' then true
  else
    v
  end
end
split_path(p, spec = false) click to toggle source
# File lib/common.rb, line 25
def split_path(p, spec = false)
  parts = []
  p = p.strip
  unless spec
    q = p.index('?')
    p.slice!(0...q) unless q.nil?
  end
  p.split('/').each do |s|
    next if s.empty?
    s = { var: s } if spec && s.include?('{')
    parts.push(s)
  end
  parts
end