Class: Rack::Session::Abstract::ID

Inherits:
Persisted show all
Defined in:
lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rack-2.2.5/lib/rack/session/abstract/id.rb

Constant Summary

Constants inherited from Persisted

Persisted::DEFAULT_OPTIONS

Instance Attribute Summary

Attributes inherited from Persisted

#default_options, #key, #sid_secure

Class Method Summary collapse

Instance Method Summary collapse

Methods inherited from Persisted

#call, #commit_session, #context, #initialize

Constructor Details

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

Class Method Details

.inherited(klass) ⇒ Object



488
489
490
491
492
493
494
495
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rack-2.2.5/lib/rack/session/abstract/id.rb', line 488

def self.inherited(klass)
  k = klass.ancestors.find { |kl| kl.respond_to?(:superclass) && kl.superclass == ID }
  unless k.instance_variable_defined?(:"@_rack_warned")
    warn "#{klass} is inheriting from #{ID}.  Inheriting from #{ID} is deprecated, please inherit from #{Persisted} instead" if $VERBOSE
    k.instance_variable_set(:"@_rack_warned", true)
  end
  super
end

Instance Method Details

#delete_session(req, sid, options) ⇒ Object

All thread safety and session destroy procedures should occur here. Should return a new session id or nil if options



517
518
519
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rack-2.2.5/lib/rack/session/abstract/id.rb', line 517

def delete_session(req, sid, options)
  destroy_session req.env, sid, options
end

#find_session(req, sid) ⇒ Object

All thread safety and session retrieval procedures should occur here. Should return [session_id, session]. If nil is provided as the session id, generation of a new valid id should occur within.



502
503
504
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rack-2.2.5/lib/rack/session/abstract/id.rb', line 502

def find_session(req, sid)
  get_session req.env, sid
end

#write_session(req, sid, session, options) ⇒ Object

All thread safety and session storage procedures should occur here. Must return the session id if the session was saved successfully, or false if the session could not be saved.



510
511
512
# File 'lib/rubypitaya/app-template/vendor/bundle/ruby/3.1.0/gems/rack-2.2.5/lib/rack/session/abstract/id.rb', line 510

def write_session(req, sid, session, options)
  set_session req.env, sid, session, options
end