Sha256: b7a87eb8e44106f8fd2bedb01805326dd8ada4a8ac44aed25f9583ece9640925

Contents?: true

Size: 741 Bytes

Versions: 12

Compression:

Stored size: 741 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?
        par = par[p.to_s]
      end
      selected = par unless par.blank?

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

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

      selected
    end
  end
end

Version data entries

12 entries across 12 versions & 1 rubygems

Version Path
it-logica-application-backbone-1.0.42 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.0.41 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.0.40 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.0.39 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.0.38 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.0.37 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.0.36 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.0.35 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.0.34 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.0.33 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.0.32 lib/controller_mixins/table_settings_interface.rb
it-logica-application-backbone-1.0.31 lib/controller_mixins/table_settings_interface.rb