Sha256: 9c0181e6582fd53aceb0374d55eca14707a5aa33cbf5ad685fea4311d165ab7b

Contents?: true

Size: 924 Bytes

Versions: 5

Compression:

Stored size: 924 Bytes

Contents

module Errplane
  module Rails
    module AirTrafficController
      def errplane_request_data
        use_params = params.to_hash
        if respond_to?(:filter_parameters)
          use_params = filter_parameters(use_params)
        end
        {
          :params => use_params,
          :session_data => errplane_session_data,
          :controller => params[:controller],
          :action => params[:action],
          :request_url => errplane_request_url,
          :user_agent => request.env["HTTP_USER_AGENT"],
          :referer => request.referer
        }
      end

      private
      def errplane_session_data
        session.respond_to?(:to_hash) ? session.to_hash : session.data
      end

      def errplane_request_url
        url = "#{request.protocol}#{request.host}"
        url << ":#{request.port}" unless [80, 443].include?(request.port)
        url << request.fullpath
      end
    end
  end
end

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
errplane-1.0.9 lib/errplane/rails/air_traffic_controller.rb
errplane-1.0.8 lib/errplane/rails/air_traffic_controller.rb
errplane-1.0.7 lib/errplane/rails/air_traffic_controller.rb
errplane-1.0.6 lib/errplane/rails/air_traffic_controller.rb
errplane-1.0.5 lib/errplane/rails/air_traffic_controller.rb