class Ciphr::Functions::OpenSSL::OpenSslDigest
Public Class Methods
params()
click to toggle source
# File lib/ciphr/functions/openssl.rb, line 12 def self.params [:input] end
variants()
click to toggle source
# File lib/ciphr/functions/openssl.rb, line 8 def self.variants OPENSSL_DIGESTS.map{|d| [d, {:variant => d}]} end
Public Instance Methods
apply()
click to toggle source
# File lib/ciphr/functions/openssl.rb, line 16 def apply input = args[0] digester = OpenSSL::Digest.new(@options[:variant]) while chunk = input.read(256) digester.update(chunk) end digest = digester.digest Proc.new do d = digest digest = nil d end end