Class: Tina4::LazySession

Inherits:
Object
  • Object
show all
Defined in:
lib/tina4/session.rb

Instance Method Summary collapse

Constructor Details

#initialize(env, options = {}) ⇒ LazySession

Returns a new instance of LazySession.



158
159
160
161
162
# File 'lib/tina4/session.rb', line 158

def initialize(env, options = {})
  @env = env
  @options = options
  @session = nil
end

Instance Method Details

#[](key) ⇒ Object



164
165
166
167
# File 'lib/tina4/session.rb', line 164

def [](key)
  ensure_loaded
  @session[key]
end

#[]=(key, value) ⇒ Object



169
170
171
172
# File 'lib/tina4/session.rb', line 169

def []=(key, value)
  ensure_loaded
  @session[key] = value
end

#allObject



207
208
209
210
# File 'lib/tina4/session.rb', line 207

def all
  ensure_loaded
  @session.all
end

#clearObject



179
180
181
182
# File 'lib/tina4/session.rb', line 179

def clear
  ensure_loaded
  @session.clear
end


227
228
229
230
# File 'lib/tina4/session.rb', line 227

def cookie_header(cookie_name = nil)
  ensure_loaded
  @session.cookie_header(cookie_name)
end

#delete(key) ⇒ Object



174
175
176
177
# File 'lib/tina4/session.rb', line 174

def delete(key)
  ensure_loaded
  @session.delete(key)
end

#destroyObject



188
189
190
# File 'lib/tina4/session.rb', line 188

def destroy
  @session&.destroy
end

#flash(key, value = nil) ⇒ Object



212
213
214
215
# File 'lib/tina4/session.rb', line 212

def flash(key, value = nil)
  ensure_loaded
  @session.flash(key, value)
end

#gc(max_age = nil) ⇒ Object



222
223
224
225
# File 'lib/tina4/session.rb', line 222

def gc(max_age = nil)
  ensure_loaded
  @session.gc(max_age)
end

#get(key, default = nil) ⇒ Object



192
193
194
195
# File 'lib/tina4/session.rb', line 192

def get(key, default = nil)
  ensure_loaded
  @session.get(key, default)
end

#has?(key) ⇒ Boolean

Returns:

  • (Boolean)


202
203
204
205
# File 'lib/tina4/session.rb', line 202

def has?(key)
  ensure_loaded
  @session.has?(key)
end

#regenerateObject



217
218
219
220
# File 'lib/tina4/session.rb', line 217

def regenerate
  ensure_loaded
  @session.regenerate
end

#saveObject



184
185
186
# File 'lib/tina4/session.rb', line 184

def save
  @session&.save
end

#set(key, value) ⇒ Object



197
198
199
200
# File 'lib/tina4/session.rb', line 197

def set(key, value)
  ensure_loaded
  @session.set(key, value)
end

#to_hashObject



232
233
234
235
# File 'lib/tina4/session.rb', line 232

def to_hash
  ensure_loaded
  @session.to_hash
end