Class: Tina4::LazySession
- Inherits:
-
Object
- Object
- Tina4::LazySession
- Defined in:
- lib/tina4/session.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #clear ⇒ Object
- #cookie_header ⇒ Object
- #delete(key) ⇒ Object
- #destroy ⇒ Object
-
#initialize(env, options = {}) ⇒ LazySession
constructor
A new instance of LazySession.
- #save ⇒ Object
- #to_hash ⇒ Object
Constructor Details
#initialize(env, options = {}) ⇒ LazySession
Returns a new instance of LazySession.
95 96 97 98 99 |
# File 'lib/tina4/session.rb', line 95 def initialize(env, = {}) @env = env @options = @session = nil end |
Instance Method Details
#[](key) ⇒ Object
101 102 103 104 |
# File 'lib/tina4/session.rb', line 101 def [](key) ensure_loaded @session[key] end |
#[]=(key, value) ⇒ Object
106 107 108 109 |
# File 'lib/tina4/session.rb', line 106 def []=(key, value) ensure_loaded @session[key] = value end |
#clear ⇒ Object
116 117 118 119 |
# File 'lib/tina4/session.rb', line 116 def clear ensure_loaded @session.clear end |
#cookie_header ⇒ Object
129 130 131 132 |
# File 'lib/tina4/session.rb', line 129 def ensure_loaded @session. end |
#delete(key) ⇒ Object
111 112 113 114 |
# File 'lib/tina4/session.rb', line 111 def delete(key) ensure_loaded @session.delete(key) end |
#destroy ⇒ Object
125 126 127 |
# File 'lib/tina4/session.rb', line 125 def destroy @session&.destroy end |
#save ⇒ Object
121 122 123 |
# File 'lib/tina4/session.rb', line 121 def save @session&.save end |
#to_hash ⇒ Object
134 135 136 137 |
# File 'lib/tina4/session.rb', line 134 def to_hash ensure_loaded @session.to_hash end |