Module: Signature
Defined Under Namespace
Classes: CookieSecretNotSet
Instance Method Summary
collapse
Instance Method Details
#digest ⇒ Object
11
12
13
|
# File 'lib/cannon/concerns/signature.rb', line 11
def digest
@digest ||= OpenSSL::Digest.new('sha1')
end
|
#signature(value) ⇒ Object
6
7
8
9
|
# File 'lib/cannon/concerns/signature.rb', line 6
def signature(value)
raise CookieSecretNotSet, 'Set config.cookies.secret to use signed cookies' if Cannon.config.cookies.secret.nil?
OpenSSL::HMAC.hexdigest(digest, Cannon.config.cookies.secret, value)
end
|