Class: Rack::Session::SessionId

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

Direct Known Subclasses

Cookie::SessionId

Constant Summary collapse

ID_VERSION =
2

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(public_id) ⇒ SessionId

Returns a new instance of SessionId.



23
24
25
# File 'lib/rack/session/abstract/id.rb', line 23

def initialize(public_id)
  @public_id = public_id
end

Instance Attribute Details

#public_idObject (readonly) Also known as: cookie_value, to_s

Returns the value of attribute public_id.



21
22
23
# File 'lib/rack/session/abstract/id.rb', line 21

def public_id
  @public_id
end

Instance Method Details

#empty?Boolean

Returns:

  • (Boolean)


34
# File 'lib/rack/session/abstract/id.rb', line 34

def empty?; false; end

#inspectObject



35
# File 'lib/rack/session/abstract/id.rb', line 35

def inspect; public_id.inspect; end

#private_idObject



27
28
29
# File 'lib/rack/session/abstract/id.rb', line 27

def private_id
  "#{ID_VERSION}::#{hash_sid(public_id)}"
end