brynary/rack-bug

View on GitHub
lib/rack/bug/panel_app.rb

Summary

Maintainability
A
0 mins
Test Coverage
module Rack
  class Bug

    class PanelApp
      include Rack::Bug::Render

      attr_reader :request

      def call(env)
        @request = Rack::Request.new(env)
        dispatch
      end

      def render_template(*args)
        Rack::Response.new([super]).to_a
      end

      def params
        @request.GET
      end

      def not_found
        [404, {}, []]
      end

      def validate_params
        ParamsSignature.new(request).validate!
      end

    end

  end
end