class Authlogic::TestCase::MockSignedCookieJar

Attributes

parent_jar[R]

Public Class Methods

new(parent_jar) click to toggle source
# File lib/authlogic/test_case/mock_cookie_jar.rb, line 29
def initialize(parent_jar)
  @parent_jar = parent_jar
end

Public Instance Methods

[](val) click to toggle source
# File lib/authlogic/test_case/mock_cookie_jar.rb, line 33
def [](val)
  signed_message = @parent_jar[val]
  if signed_message
    payload, signature = signed_message.split("--")
    raise "Invalid signature" unless Digest::SHA1.hexdigest(payload) == signature
    payload
  end
end
[]=(key, options) click to toggle source
# File lib/authlogic/test_case/mock_cookie_jar.rb, line 42
def []=(key, options)
  options[:value] = "#{options[:value]}--#{Digest::SHA1.hexdigest options[:value]}"
  @parent_jar[key] = options
end