Sha256: f48c9f07cac7a1427cbb64add72a0da21b54bac8d464ae242d53bed767f34feb

Contents?: true

Size: 745 Bytes

Versions: 13

Compression:

Stored size: 745 Bytes

Contents

module Errplane
  module Rails
    module AirTrafficController
      def errplane_request_data
        {
          :params => params.to_hash,
          :session_data => errplane_session_data,
          :controller => params[:controller],
          :action => params[:action],
          :request_url => errplane_request_url,
          :user_agent => request.env["HTTP_USER_AGENT"]
        }
      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

13 entries across 13 versions & 1 rubygems

Version Path
errplane-0.4.12 lib/errplane/rails/air_traffic_controller.rb
errplane-0.4.11 lib/errplane/rails/air_traffic_controller.rb
errplane-0.4.10 lib/errplane/rails/air_traffic_controller.rb
errplane-0.4.9 lib/errplane/rails/air_traffic_controller.rb
errplane-0.4.8 lib/errplane/rails/air_traffic_controller.rb
errplane-0.4.7 lib/errplane/rails/air_traffic_controller.rb
errplane-0.4.6 lib/errplane/rails/air_traffic_controller.rb
errplane-0.4.5 lib/errplane/rails/air_traffic_controller.rb
errplane-0.4.4 lib/errplane/rails/air_traffic_controller.rb
errplane-0.4.3 lib/errplane/rails/air_traffic_controller.rb
errplane-0.4.2 lib/errplane/rails/air_traffic_controller.rb
errplane-0.4.1 lib/errplane/rails/air_traffic_controller.rb
errplane-0.4.0 lib/errplane/rails/air_traffic_controller.rb