Module: Preserve
- Defined in:
- lib/preserve.rb,
lib/preserve/version.rb
Constant Summary collapse
- VERSION =
'0.1.1'
Class Method Summary collapse
Instance Method Summary collapse
Class Method Details
.filter(name, key) ⇒ Object
4 5 6 7 8 9 10 11 12 13 |
# File 'lib/preserve.rb', line 4 def self.filter(name, key) lambda do if params[name].blank? value = session[key.to_sym] params[name] = value if value.present? else session[key.to_sym] = params[name] end end end |
Instance Method Details
#_set_preserve_filter(*args, &block) ⇒ Object
25 26 27 28 29 30 31 |
# File 'lib/preserve.rb', line 25 def _set_preserve_filter(*args, &block) if respond_to?(:before_action) before_action(*args, &block) else before_filter(*args, &block) end end |
#preserve(*parameters) ⇒ Object
15 16 17 18 19 20 21 22 23 |
# File 'lib/preserve.rb', line 15 def preserve(*parameters) = parameters. prefix = .delete(:prefix) parameters.each do |name| key = [prefix, controller_name, name].compact.join('_') _set_preserve_filter(, &Preserve.filter(name, key)) end end |