Class: Rack::Session::Abstract::PersistedSecure::SecureSessionHash

Inherits:
SessionHash
  • Object
show all
Defined in:
lib/rack/session/abstract/id.rb

Constant Summary

Constants inherited from SessionHash

SessionHash::Unspecified

Instance Attribute Summary

Attributes inherited from SessionHash

#id

Instance Method Summary collapse

Methods inherited from SessionHash

#[]=, #clear, #delete, #destroy, #dig, #each, #empty?, #exists?, #fetch, find, #has_key?, #initialize, #inspect, #keys, #loaded?, #options, #replace, set, set_options, #to_hash, #update, #values

Constructor Details

This class inherits a constructor from Rack::Session::Abstract::SessionHash

Instance Method Details

#[](key) ⇒ Object



460
461
462
463
464
465
466
467
468
469
470
471
472
# File 'lib/rack/session/abstract/id.rb', line 460

def [](key)
  if key == "session_id"
    load_for_read!
    case id
    when SessionId
      id.public_id
    else
      id
    end
  else
    super
  end
end