Module: SessionOff::InstanceMethods

Defined in:
lib/session_off.rb

Instance Method Summary collapse

Instance Method Details

#disable_sessionObject



140
141
142
# File 'lib/session_off.rb', line 140

def disable_session
  @_session = false
end

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

Rails 2.3.x



155
156
157
158
159
160
# File 'lib/session_off.rb', line 155

def process_with_session_off(action, *args)
  session_options = self.class.session_options_for(request, action)
  request.session_options.merge! session_options
  disable_session if session_options[:disabled]
  process_without_session_off(action, *args)
end

#reset_sessionObject



133
134
135
136
137
138
# File 'lib/session_off.rb', line 133

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

#sessionObject



129
130
131
# File 'lib/session_off.rb', line 129

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

#session_enabled?Boolean

Returns:

  • (Boolean)


125
126
127
# File 'lib/session_off.rb', line 125

def session_enabled?
  @_session != false
end