Class: Tina4::LazySession
- Inherits:
-
Object
- Object
- Tina4::LazySession
- Defined in:
- lib/tina4/session.rb
Instance Method Summary collapse
- #[](key) ⇒ Object
- #[]=(key, value) ⇒ Object
- #all ⇒ Object
- #clear ⇒ Object
- #cookie_header(cookie_name = nil) ⇒ Object
- #delete(key) ⇒ Object
- #destroy ⇒ Object
- #flash(key, value = nil) ⇒ Object
- #gc(max_lifetime = nil) ⇒ Object
- #get(key, default = nil) ⇒ Object
- #get_session_id ⇒ Object
- #has?(key) ⇒ Boolean
-
#initialize(env, options = {}) ⇒ LazySession
constructor
A new instance of LazySession.
- #read(session_id) ⇒ Object
- #regenerate ⇒ Object
- #save ⇒ Object
- #set(key, value) ⇒ Object
- #start(session_id = nil) ⇒ Object
- #to_hash ⇒ Object
- #write(session_id, data, ttl = nil) ⇒ Object
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, = {}) @env = env @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 |
#all ⇒ Object
620 621 622 623 |
# File 'lib/tina4/session.rb', line 620 def all ensure_loaded @session.all end |
#clear ⇒ Object
592 593 594 595 |
# File 'lib/tina4/session.rb', line 592 def clear ensure_loaded @session.clear end |
#cookie_header(cookie_name = nil) ⇒ Object
660 661 662 663 |
# File 'lib/tina4/session.rb', line 660 def ( = nil) ensure_loaded @session.() end |
#delete(key) ⇒ Object
587 588 589 590 |
# File 'lib/tina4/session.rb', line 587 def delete(key) ensure_loaded @session.delete(key) end |
#destroy ⇒ Object
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_id ⇒ Object
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
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 |
#regenerate ⇒ Object
630 631 632 633 |
# File 'lib/tina4/session.rb', line 630 def regenerate ensure_loaded @session.regenerate end |
#save ⇒ Object
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_hash ⇒ Object
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 |