Class: Thingfish::Processor::SHA256
- Inherits:
-
Thingfish::Processor
- Object
- Thingfish::Processor
- Thingfish::Processor::SHA256
- 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
-
#on_request(request) ⇒ Object
Synchronous processor API – generate a checksum during upload.
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..each_pair do |io, | [ :checksum ] = self.checksum( io ) end end |