Module: SessionOff::InstanceMethods

Defined in:
lib/session_off.rb

Instance Method Summary collapse

Instance Method Details

#disable_sessionObject



160
161
162
# File 'lib/session_off.rb', line 160

def disable_session
  @_session = false
end

#process_with_session_off(request, response, method = :perform_action, *args) ⇒ Object

Rails 2.3.x



192
193
194
195
196
197
198
199
200
201
# File 'lib/session_off.rb', line 192

def process_with_session_off(action, *args)
  session_options = self.class.session_options_for(request, action)
  request_session_options = request.session_options
  if request_session_options.is_a?(ActionDispatch::Request::Session::Options)
    request_session_options = request_session_options.instance_variable_get(:@delegate)
  end
  request_session_options.merge! session_options
  disable_session if session_options[:disabled]
  process_without_session_off(action, *args)
end

#reset_sessionObject



153
154
155
156
157
158
# File 'lib/session_off.rb', line 153

def reset_session
  if session_enabled?
    request.reset_session
    @_session = nil
  end
end

#sessionObject



149
150
151
# File 'lib/session_off.rb', line 149

def session
  @_session == false ? nil : @_session ||= request.session
end

#session_enabled?Boolean

Returns:

  • (Boolean)


145
146
147
# File 'lib/session_off.rb', line 145

def session_enabled?
  @_session != false
end