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.



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

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

Instance Method Details

#[](key) ⇒ Object



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

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

#[]=(key, value) ⇒ Object



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

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

#allObject



241
242
243
244
# File 'lib/tina4/session.rb', line 241

def all
  ensure_loaded
  @session.all
end

#clearObject



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

def clear
  ensure_loaded
  @session.clear
end


281
282
283
284
# File 'lib/tina4/session.rb', line 281

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

#delete(key) ⇒ Object



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

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

#destroyObject



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

def destroy
  @session&.destroy
end

#flash(key, value = nil) ⇒ Object



246
247
248
249
# File 'lib/tina4/session.rb', line 246

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

#gc(max_lifetime = nil) ⇒ Object



256
257
258
259
# File 'lib/tina4/session.rb', line 256

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

#get(key, default = nil) ⇒ Object



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

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

#get_session_idObject



266
267
268
269
# File 'lib/tina4/session.rb', line 266

def get_session_id
  ensure_loaded
  @session.get_session_id
end

#has?(key) ⇒ Boolean

Returns:

  • (Boolean)


236
237
238
239
# File 'lib/tina4/session.rb', line 236

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

#read(session_id) ⇒ Object



271
272
273
274
# File 'lib/tina4/session.rb', line 271

def read(session_id)
  ensure_loaded
  @session.read(session_id)
end

#regenerateObject



251
252
253
254
# File 'lib/tina4/session.rb', line 251

def regenerate
  ensure_loaded
  @session.regenerate
end

#saveObject



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

def save
  @session&.save
end

#set(key, value) ⇒ Object



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

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

#start(session_id = nil) ⇒ Object



261
262
263
264
# File 'lib/tina4/session.rb', line 261

def start(session_id = nil)
  ensure_loaded
  @session.start(session_id)
end

#to_hashObject



286
287
288
289
# File 'lib/tina4/session.rb', line 286

def to_hash
  ensure_loaded
  @session.to_hash
end

#write(session_id, data, ttl = nil) ⇒ Object



276
277
278
279
# File 'lib/tina4/session.rb', line 276

def write(session_id, data, ttl = nil)
  ensure_loaded
  @session.write(session_id, data, ttl)
end