Class: StickyParams::SessionParams

Inherits:
BaseParams show all
Defined in:
lib/sticky_params/session_params.rb

Instance Attribute Summary

Attributes inherited from BaseParams

#controller, #prefix

Instance Method Summary collapse

Methods inherited from BaseParams

#[]=, #clear!, #clear_all!, #initialize, #with_prefix

Constructor Details

This class inherits a constructor from StickyParams::BaseParams

Instance Method Details

#[](name) ⇒ Object



3
4
5
6
7
8
9
10
11
12
13
14
15
16
# File 'lib/sticky_params/session_params.rb', line 3

def [](name)
  session_param_name = "#{prefix}#{name}"
  controller.session['sticky_params'] ||= {}
  if controller.params[name]
    if controller.params[name].present?
      controller.session['sticky_params'][session_param_name] = controller.params[name]
    else
      controller.session['sticky_params'].delete session_param_name
      nil
    end
  elsif controller.session['sticky_params'][session_param_name]
    controller.session['sticky_params'][session_param_name]
  end
end