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