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 21
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 25
def [](val)
  if signed_message = @parent_jar[val]
    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 33
def []=(key, options)
  options[:value] = "#{options[:value]}--#{Digest::SHA1.hexdigest options[:value]}"
  @parent_jar[key] = options
end