Module: Lotus::Action::Session

Defined in:
lib/lotus/action/session.rb

Overview

Session API

This module isn’t included by default.

Since:

  • 0.1.0

Constant Summary collapse

SESSION_KEY =

The key that returns raw session from the Rack env

Since:

  • 0.1.0

'rack.session'.freeze

Instance Method Summary collapse

Instance Method Details

#sessionHash (protected)

Gets the session from the request and expose it as an Hash.

Examples:

require 'lotus/controller'
require 'lotus/action/session'

class Show
  include Lotus::Action
  include Lotus::Action::Session

  def call(params)
    # ...

    # get a value
    session[:user_id] # => '23'

    # set a value
    session[:foo] = 'bar'

    # remove a value
    session[:bax] = nil
  end
end

Returns:

  • (Hash)

    the HTTP session from the request

Since:

  • 0.1.0



43
44
45
# File 'lib/lotus/action/session.rb', line 43

def session
  @_env[SESSION_KEY] ||= {}
end