Module: Tzispa::Helpers::Session

Defined in:
lib/tzispa/helpers/session.rb,
lib/tzispa/helpers/session_flash_bag.rb

Defined Under Namespace

Classes: SessionFlashBag

Constant Summary collapse

SESSION_LAST_ACCESS =
:__last_access
SESSION_ID =
:__session_id
GLOBAL_MESSAGE_FLASH =
:__global_message_flash

Instance Method Summary collapse

Instance Method Details

#flashObject



26
27
28
# File 'lib/tzispa/helpers/session.rb', line 26

def flash
  @flash ||= SessionFlashBag.new(session, GLOBAL_MESSAGE_FLASH)
end

#init_sessionObject



14
15
16
# File 'lib/tzispa/helpers/session.rb', line 14

def init_session
  generate_session_id if config.sessions&.enabled && !session?
end

#last_accessObject



22
23
24
# File 'lib/tzispa/helpers/session.rb', line 22

def last_access
  session[SESSION_LAST_ACCESS]
end

#session?Boolean

Returns:

  • (Boolean)


30
31
32
# File 'lib/tzispa/helpers/session.rb', line 30

def session?
  !session[SESSION_ID].nil? && (session[SESSION_ID] == session.id)
end

#set_last_accessObject



18
19
20
# File 'lib/tzispa/helpers/session.rb', line 18

def set_last_access
  session[SESSION_LAST_ACCESS] = Time.now.utc.iso8601
end