Module: ControllerMixins::TableSettingsInterface

Defined in:
lib/controller_mixins/table_settings_interface.rb

Instance Method Summary collapse

Instance Method Details

#selected_values(form_id, path, default = []) ⇒ Object

Selected values from custom filter, it checks params and session



11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
# File 'lib/controller_mixins/table_settings_interface.rb', line 11

def selected_values(form_id, path, default = [])
  par = params
  path.each do |p|
    break if par.blank?
    unless par[p.to_s].blank?
      par = par[p.to_s]
    else
      par = nil
    end
  end
  selected = par unless par.blank?

  if selected.blank?
    par = session[form_id+"_params"]

    path.each do |p|
      break if par.blank?
      unless par[p.to_s].blank?
        par = par[p.to_s]
      else
        par = nil
      end
    end
    selected = par
  end
  selected = selected.blank? ? default : selected

  selected
end