Sha256: b67dcdb098ad6d3f93e9484c153d6144291e9be6fe9791afc8af25883a234028

Contents?: true

Size: 885 Bytes

Versions: 94

Compression:

Stored size: 885 Bytes

Contents

module ControllerMixins
  module TableSettingsInterface
    delegate :url_helpers, to: 'Rails.application.routes'

    require "table_settings.rb"


    ##
    # Selected values from custom filter, it checks params and session
    ##
    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
  end
end

Version data entries

94 entries across 94 versions & 1 rubygems

Version Path
it-logica-application-backbone-1.5.3 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.5.2 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.5.1 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.5.0 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.4.12 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.4.11 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.4.10 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.4.9 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.4.8 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.4.7 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.4.6 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.4.5 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.4.4 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.4.3 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.4.2 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.3.24 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.3.23 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.3.22 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.3.20 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.3.19 lib/controller_mixins/table_settings_interface.rb