module ControllerMixins::TableSettingsInterface

Public Instance Methods

selected_values(form_id, path, default = []) click to toggle source

Selected values from custom filter, it checks params and session

# 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