class
Session::MemoryStore(T)
- Session::MemoryStore(T)
- Session::Store(T)
- Reference
- Object
Included Modules
- Enumerable(T)
- Session::QueryableStore(T)
Defined in:
stores/memory_store.crConstructors
Instance Method Summary
-
#[](key : String) : T
Core store operations
- #[]=(key : String, session : T) : T
- #[]?(key : String) : T | Nil
-
#all_session_ids : Array(String)
Get all session IDs
-
#bulk_delete(&predicate : T -> Bool) : Int64
Delete all sessions matching a predicate
-
#cleanup_expired
Clean up expired sessions
- #clear
- #delete(key : String)
-
#each(&block : T -> _)
Must yield this collection's elements to the block.
-
#each_session(&block : T -> Nil) : Nil
Iterate over all sessions matching a predicate
-
#encrypts_with_secret? : Bool
Sessions stay in this process as objects: nothing is encrypted, so the secret is never read (
encrypt_redis_data, set by the :production, :high_security and :clustered presets, does not apply). -
#memory_stats
Get memory usage statistics
- #sessions : Hash(String, T)
-
#size : Int64
Returns the number of elements in the collection.
-
#storage : String
Storage abstraction - must be implemented by subclasses
Instance methods inherited from module Session::QueryableStore(T)
all_session_ids : Array(String)
all_session_ids,
bulk_delete(&predicate : T -> Bool) : Int64
bulk_delete,
count_by(&predicate : T -> Bool) : Int64
count_by,
each_session(&block : T -> Nil) : Nil
each_session,
find_by(&predicate : T -> Bool) : Array(T)
find_by,
find_first(&predicate : T -> Bool) : T | Nil
find_first
Instance methods inherited from class Session::Store(T)
[](key : String) : T
[],
[]=(key : String, session : T) : T
[]=,
[]?(key : String) : T | Nil
[]?,
authenticate(& : T -> _) : T
authenticate,
build_cookie(name : String, value : String, host : String = "") : HTTP::Cookie
build_cookie,
clear
clear,
create : T
create,
create_session_cookie(host : String) : HTTP::Cookie
create_session_cookie,
current_session : T
current_session,
current_session=(current_session : T)
current_session=,
current_session? : T | Nil
current_session?,
delete(key : String)delete delete, encrypts_with_secret? : Bool encrypts_with_secret?, flash : Flash flash, load_from(request_cookies : HTTP::Cookies) : T | Nil load_from, on(event : Symbol, session_id : String, session : T) on, regenerate_id : T regenerate_id, release : Nil release, session_id : String session_id, session_key session_key, set_cookies(response_cookies : HTTP::Cookies, host : String = "") : Nil set_cookies, size : Int64 size, storage : String storage, timeout timeout, valid? : Bool valid?
Constructor Detail
Instance Method Detail
Get all session IDs
Delete all sessions matching a predicate
Must yield this collection's elements to the block.
Iterate over all sessions matching a predicate
Sessions stay in this process as objects: nothing is encrypted, so the secret is never read
(encrypt_redis_data, set by the :production, :high_security and :clustered presets, does not apply).
Returns the number of elements in the collection.
[1, 2, 3, 4].size # => 4
Storage abstraction - must be implemented by subclasses