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