public
Created

  • Download Gist
gistfile1.rb
Ruby
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29
require 'celluloid'
require 'digest/sha1'
 
class SHAPutter
include Celluloid
 
def initialize(filename)
@filename = filename
end
 
def output(checksum_future)
puts "#{@filename} - #{checksum_future.value}"
end
def checksum
@file_contents = File.read(@filename)
Digest::SHA1.hexdigest @file_contents
end
end
 
files = ["/var/log/kernel.log", "/var/log/system.log", "/var/log/ppp.log", "/var/log/secure.log"]
 
files.each do |file|
sha = SHAPutter.new file
checksum_future = sha.future :checksum
sha.output checksum_future
end

Please sign in to comment on this gist.

Something went wrong with that request. Please try again.