Class: Syntropy::Session

Inherits:
Object
  • Object
show all
Defined in:
lib/syntropy/request/session.rb

Defined Under Namespace

Classes: Flash, NowFlash

Instance Method Summary collapse

Constructor Details

#initialize(request) ⇒ Session

Returns a new instance of Session.



9
10
11
12
# File 'lib/syntropy/request/session.rb', line 9

def initialize(request)
  @request = request
  @data = nil
end

Instance Method Details

#[](key) ⇒ Object



14
15
16
17
# File 'lib/syntropy/request/session.rb', line 14

def [](key)
  @data ||= load
  @data[key]
end

#[]=(key, value) ⇒ Object



19
20
21
22
23
# File 'lib/syntropy/request/session.rb', line 19

def []=(key, value)
  @data ||= load
  @data[key] = value
  save(@data)
end

#delete(key) ⇒ Object



25
26
27
28
29
# File 'lib/syntropy/request/session.rb', line 25

def delete(key)
  @data ||= load
  @data.delete(key)
  save(@data.empty? ? nil : @data)
end

#discardObject



31
32
33
# File 'lib/syntropy/request/session.rb', line 31

def discard
  save(nil)
end

#flashObject



35
36
37
38
# File 'lib/syntropy/request/session.rb', line 35

def flash
  @data ||= load
  @flash ||= Flash.new(self)
end