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.



348
349
350
351
352
# File 'lib/tina4/session.rb', line 348

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

Instance Method Details

#[](key) ⇒ Object



354
355
356
357
# File 'lib/tina4/session.rb', line 354

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

#[]=(key, value) ⇒ Object



359
360
361
362
# File 'lib/tina4/session.rb', line 359

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

#allObject



397
398
399
400
# File 'lib/tina4/session.rb', line 397

def all
  ensure_loaded
  @session.all
end

#clearObject



369
370
371
372
# File 'lib/tina4/session.rb', line 369

def clear
  ensure_loaded
  @session.clear
end


437
438
439
440
# File 'lib/tina4/session.rb', line 437

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

#delete(key) ⇒ Object



364
365
366
367
# File 'lib/tina4/session.rb', line 364

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

#destroyObject



378
379
380
# File 'lib/tina4/session.rb', line 378

def destroy
  @session&.destroy
end

#flash(key, value = nil) ⇒ Object



402
403
404
405
# File 'lib/tina4/session.rb', line 402

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

#gc(max_lifetime = nil) ⇒ Object



412
413
414
415
# File 'lib/tina4/session.rb', line 412

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

#get(key, default = nil) ⇒ Object



382
383
384
385
# File 'lib/tina4/session.rb', line 382

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

#get_session_idObject



422
423
424
425
# File 'lib/tina4/session.rb', line 422

def get_session_id
  ensure_loaded
  @session.get_session_id
end

#has?(key) ⇒ Boolean

Returns:

  • (Boolean)


392
393
394
395
# File 'lib/tina4/session.rb', line 392

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

#read(session_id) ⇒ Object



427
428
429
430
# File 'lib/tina4/session.rb', line 427

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

#regenerateObject



407
408
409
410
# File 'lib/tina4/session.rb', line 407

def regenerate
  ensure_loaded
  @session.regenerate
end

#saveObject



374
375
376
# File 'lib/tina4/session.rb', line 374

def save
  @session&.save
end

#set(key, value) ⇒ Object



387
388
389
390
# File 'lib/tina4/session.rb', line 387

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

#start(session_id = nil) ⇒ Object



417
418
419
420
# File 'lib/tina4/session.rb', line 417

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

#to_hashObject



442
443
444
445
# File 'lib/tina4/session.rb', line 442

def to_hash
  ensure_loaded
  @session.to_hash
end

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



432
433
434
435
# File 'lib/tina4/session.rb', line 432

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