Module: Signature

Included in:
Cannon::CookieJar, Cannon::Response
Defined in:
lib/cannon/concerns/signature.rb

Defined Under Namespace

Classes: CookieSecretNotSet

Instance Method Summary collapse

Instance Method Details

#digestObject



11
12
13
# File 'lib/cannon/concerns/signature.rb', line 11

def digest
  @digest ||= OpenSSL::Digest.new('sha1')
end

#signature(value) ⇒ Object

Raises:



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