abstract class Marten::HTTP::Session::Store::Base
- Marten::HTTP::Session::Store::Base
- Reference
- Object
Overview
Abstract base session store.
Direct Known Subclasses
Defined in:
marten/http/session/store/base.crConstructors
Instance Method Summary
- 
        #[](key : String | Symbol)
        
          Returns the value associated with the passed key or raises a KeyErrorexception if not found.
- 
        #[]=(key : String | Symbol, value : String)
        
          Allows to set a new session value for a specific key.
- 
        #[]?(key : String | Symbol)
        
          Returns the value associated with the passed key or returns nilif not found.
- 
        #accessed? : Bool
        
          Returns trueif the session store was accessed at least once.
- 
        #create : Nil
        
          Creates a new session store. 
- 
        #cycle_key : Nil
        
          Regenerates the session key while keeping all the existing data. 
- 
        #delete(key : String | Symbol)
        
          Allows to delete a session value for a specific key.
- #each(*args, **options)
- #each(*args, **options, &)
- 
        #empty? : Bool
        
          Returns trueif the session store is empty.
- 
        #fetch(key : String | Symbol, default = nil)
        
          Returns the value associated with the passed key, or the passeddefaultif the key is not found.
- 
        #fetch(key : String | Symbol, &)
        
          Returns the value associated with the passed key, or calls a block with the key when not found.
- 
        #flush : Nil
        
          Flushes the session store data. 
- 
        #has_key?(key : String | Symbol)
        
          Returns trueif the providedkeyexists.
- 
        #load : SessionHash
        
          Loads the session store data and returns the corresponding hash. 
- 
        #modified? : Bool
        
          Returns trueif the session store was modified.
- 
        #save : Nil
        
          Saves the session store data. 
- #session_key : String?
- 
        #size(*args, **options)
        
          Returns the number of keys in the session hash. 
- 
        #size(*args, **options, &)
        
          Returns the number of keys in the session hash. 
Constructor Detail
Instance Method Detail
Returns the value associated with the passed key or raises a KeyError exception if not found.
Allows to set a new session value for a specific key.
Returns the value associated with the passed key or returns nil if not found.
Creates a new session store.
This method should create a new (empty) session store with an associated key and persist it.
Returns the value associated with the passed key, or the passed default if the key is not found.
Returns the value associated with the passed key, or calls a block with the key when not found.