Module: Cfp_Cksum

Included in:
Cfruby::FileEditCached
Defined in:
lib/libcfenjin/cfp_cksum.rb

Instance Method Summary collapse

Instance Method Details

#cksum(object, skip = nil) ⇒ Object

The cksum method calculates a checksum - skipping lines that look like ‘skip’



16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/libcfenjin/cfp_cksum.rb', line 16

def cksum object, skip = nil
  if object.class.to_s == 'Array'
    return cksum_a(object,skip)
  end
  if object.class.to_s == 'File'
    lines = Array.new
    object.each_line do | ln |
      lines.push ln
    end
    return cksum_a(lines,skip)
  end
  raise "Unrecognized object #{object.class}"
end