Class: Thingfish::Processor::SHA256

Inherits:
Thingfish::Processor show all
Extended by:
Loggability
Defined in:
lib/thingfish/processor/sha256.rb

Overview

Calculate and store a sha256 checksum for a resource.

Constant Summary collapse

CHUNK_SIZE =

The chunk size to read

32 * 1024

Instance Method Summary collapse

Methods inherited from Thingfish::Processor

#handled_path?, #handled_type?, handled_types, #on_response, #process_request, #process_response

Instance Method Details

#on_request(request) ⇒ Object

Synchronous processor API – generate a checksum during upload.



25
26
27
28
29
30
# File 'lib/thingfish/processor/sha256.rb', line 25

def on_request( request )
	request.( :checksum => self.checksum(request.body) )
	request.related_resources.each_pair do |io, |
		[ :checksum ] = self.checksum( io )
	end
end