class Rakuna::Content::Signature::ContentSignature
Public Class Methods
new(secret)
click to toggle source
# File lib/rakuna/content/signature.rb, line 13 def initialize(secret) @secret = secret end
Public Instance Methods
digest()
click to toggle source
# File lib/rakuna/content/signature.rb, line 18 def digest @digest ||= OpenSSL::Digest::SHA1.new end
generate(content)
click to toggle source
# File lib/rakuna/content/signature.rb, line 23 def generate(content) [ digest.name.downcase, '=', OpenSSL::HMAC.hexdigest(digest, @secret, content) ].join '' end