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