Sha256: c9949c073ba655f3db613d0107604f38dc88aa07f4a323735450624005218c20

Contents?: true

Size: 817 Bytes

Versions: 13

Compression:

Stored size: 817 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 CURRENT_GROUPING 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.3.4 lib/extensions/action_controller_base.rb
widget_list-1.3.2 lib/extensions/action_controller_base.rb
widget_list-1.3.1 lib/extensions/action_controller_base.rb
widget_list-1.3.0 lib/extensions/action_controller_base.rb
widget_list-1.2.9 lib/extensions/action_controller_base.rb
widget_list-1.2.8 lib/extensions/action_controller_base.rb
widget_list-1.2.7 lib/extensions/action_controller_base.rb
widget_list-1.2.6 lib/extensions/action_controller_base.rb
widget_list-1.2.5 lib/extensions/action_controller_base.rb
widget_list-1.2.4 lib/extensions/action_controller_base.rb
widget_list-1.2.3 lib/extensions/action_controller_base.rb
widget_list-1.2.2 lib/extensions/action_controller_base.rb
widget_list-1.2.1 lib/extensions/action_controller_base.rb