Skip to content

@Poincare /gist:3169115
Created

Embed URL

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP
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
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.