class ASeriesOfTubes::TubeState::Session

Attributes

flash[R]
name[R]
request[R]
store[R]

Public Class Methods

new(request) click to toggle source
# File lib/a_series_of_tubes/tube_state/session.rb, line 9
def initialize request
  @request = request
  @name = "_#{APP_NAME}"
  @store = read_or_create_session_cookie
  @flash = TubeState::Flash.new (self.store['flash'] || {})
end

Public Instance Methods

[](key) click to toggle source
# File lib/a_series_of_tubes/tube_state/session.rb, line 16
def [] key
  self.store[key]
end
[]=(key, value) click to toggle source
# File lib/a_series_of_tubes/tube_state/session.rb, line 20
def []= key, value
  self.store[key] = value
end
store_session(response) click to toggle source
# File lib/a_series_of_tubes/tube_state/session.rb, line 24
def store_session response
  self.store['flash'] = @flash.next
  response.set_cookie self.name, generate_cookie_hash
end

Private Instance Methods