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.



571
572
573
574
575
# File 'lib/tina4/session.rb', line 571

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

Instance Method Details

#[](key) ⇒ Object



577
578
579
580
# File 'lib/tina4/session.rb', line 577

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

#[]=(key, value) ⇒ Object



582
583
584
585
# File 'lib/tina4/session.rb', line 582

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

#allObject



620
621
622
623
# File 'lib/tina4/session.rb', line 620

def all
  ensure_loaded
  @session.all
end

#clearObject



592
593
594
595
# File 'lib/tina4/session.rb', line 592

def clear
  ensure_loaded
  @session.clear
end


660
661
662
663
# File 'lib/tina4/session.rb', line 660

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

#delete(key) ⇒ Object



587
588
589
590
# File 'lib/tina4/session.rb', line 587

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

#destroyObject



601
602
603
# File 'lib/tina4/session.rb', line 601

def destroy
  @session&.destroy
end

#flash(key, value = nil) ⇒ Object



625
626
627
628
# File 'lib/tina4/session.rb', line 625

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

#gc(max_lifetime = nil) ⇒ Object



635
636
637
638
# File 'lib/tina4/session.rb', line 635

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

#get(key, default = nil) ⇒ Object



605
606
607
608
# File 'lib/tina4/session.rb', line 605

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

#get_session_idObject



645
646
647
648
# File 'lib/tina4/session.rb', line 645

def get_session_id
  ensure_loaded
  @session.get_session_id
end

#has?(key) ⇒ Boolean

Returns:

  • (Boolean)


615
616
617
618
# File 'lib/tina4/session.rb', line 615

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

#read(session_id) ⇒ Object



650
651
652
653
# File 'lib/tina4/session.rb', line 650

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

#regenerateObject



630
631
632
633
# File 'lib/tina4/session.rb', line 630

def regenerate
  ensure_loaded
  @session.regenerate
end

#saveObject



597
598
599
# File 'lib/tina4/session.rb', line 597

def save
  @session&.save
end

#set(key, value) ⇒ Object



610
611
612
613
# File 'lib/tina4/session.rb', line 610

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

#start(session_id = nil) ⇒ Object



640
641
642
643
# File 'lib/tina4/session.rb', line 640

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

#to_hashObject



665
666
667
668
# File 'lib/tina4/session.rb', line 665

def to_hash
  ensure_loaded
  @session.to_hash
end

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



655
656
657
658
# File 'lib/tina4/session.rb', line 655

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