Class: StickyParams::SessionParams
- Inherits:
-
BaseParams
- Object
- BaseParams
- StickyParams::SessionParams
- Defined in:
- lib/sticky_params/session_params.rb
Instance Attribute Summary
Attributes inherited from BaseParams
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 |