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.



95
96
97
98
99
# File 'lib/tina4/session.rb', line 95

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

Instance Method Details

#[](key) ⇒ Object



101
102
103
104
# File 'lib/tina4/session.rb', line 101

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

#[]=(key, value) ⇒ Object



106
107
108
109
# File 'lib/tina4/session.rb', line 106

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

#clearObject



116
117
118
119
# File 'lib/tina4/session.rb', line 116

def clear
  ensure_loaded
  @session.clear
end


129
130
131
132
# File 'lib/tina4/session.rb', line 129

def cookie_header
  ensure_loaded
  @session.cookie_header
end

#delete(key) ⇒ Object



111
112
113
114
# File 'lib/tina4/session.rb', line 111

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

#destroyObject



125
126
127
# File 'lib/tina4/session.rb', line 125

def destroy
  @session&.destroy
end

#saveObject



121
122
123
# File 'lib/tina4/session.rb', line 121

def save
  @session&.save
end

#to_hashObject



134
135
136
137
# File 'lib/tina4/session.rb', line 134

def to_hash
  ensure_loaded
  @session.to_hash
end