class Cronicle::Utils

Constants

IPADDR_REGEXP

Public Class Methods

diff(file1, file2) click to toggle source
# File lib/cronicle/utils.rb, line 37
def diff(file1, file2)
  file1 = file1.chomp + "\n"
  file2 = file2.chomp + "\n"
  Diffy::Diff.new(file1, file2, :context => 3, :include_diff_info => true).to_s(:text)
end
regexp_union(list) click to toggle source
# File lib/cronicle/utils.rb, line 3
def regexp_union(list)
  return nil if list.nil?
  return list if list.kind_of?(Regexp)

  list = Array(list)
  return nil if list.empty?

  Regexp.union(list.map {|str_or_reg|
    if str_or_reg.kind_of?(Regexp)
      str_or_reg
    else
      /\A#{str_or_reg}\z/
    end
  })
end
remove_prompt!(str) click to toggle source
# File lib/cronicle/utils.rb, line 33
def remove_prompt!(str)
  str.sub!(/\A[^:]*:\s*/, '')
end
sed_escape(cmd) click to toggle source
# File lib/cronicle/utils.rb, line 29
def sed_escape(cmd)
  cmd.gsub('/', '\\/')
end
short_hostname(hostname) click to toggle source
# File lib/cronicle/utils.rb, line 21
def short_hostname(hostname)
  if hostname =~ IPADDR_REGEXP
    hostname
  else
    hostname.split('.').first
  end
end