Sha256: d7105ec31b9356c722179113fcf1dad11d4a156c8176e926572bacbaa6b06f3e

Contents?: true

Size: 767 Bytes

Versions: 13

Compression:

Stored size: 767 Bytes

Contents

require 'action_controller'

ActionController::Base.class_eval {
  private
    def globalize_request
      # Create super global PHP variables
      $_SESSION = self.session
      $_SERVER  = self.env
      $_REQUEST = self.request.filtered_parameters
    end

  private
    def store_session
      # Store pre-defined widget_list session items to the actual session

      %w(pageDisplayLimit DRILL_DOWNS ROW_LIMIT list_checks SEARCH_FILTER LIST_SEQUENCE LIST_COL_SORT list_count DRILL_DOWN_FILTERS).each { |key|
        self.session[key] = $_SESSION[key]
      }

      test= 1
    end
}

ActionController::Base.instance_eval {
  helper_method :globalize_request

  helper_method :store_session

  before_filter :globalize_request

  after_filter :store_session
}

Version data entries

13 entries across 13 versions & 1 rubygems

Version Path
widget_list-1.1.4 lib/extensions/action_controller_base.rb
widget_list-1.1.3 lib/extensions/action_controller_base.rb
widget_list-1.1.2 lib/extensions/action_controller_base.rb
widget_list-1.1.1 lib/extensions/action_controller_base.rb
widget_list-1.1.0 lib/extensions/action_controller_base.rb
widget_list-1.0.11 lib/extensions/action_controller_base.rb
widget_list-1.0.10 lib/extensions/action_controller_base.rb
widget_list-1.0.9 lib/extensions/action_controller_base.rb
widget_list-1.0.8 lib/extensions/action_controller_base.rb
widget_list-1.0.7 lib/extensions/action_controller_base.rb
widget_list-1.0.6 lib/extensions/action_controller_base.rb
widget_list-1.0.5 lib/extensions/action_controller_base.rb
widget_list-1.0.4 lib/extensions/action_controller_base.rb