Sha256: f063428f21b3997e0dd222d3a1c5d0c327c46dfd914fa5802fdbf4fc87208044

Contents?: true

Size: 459 Bytes

Versions: 34

Compression:

Stored size: 459 Bytes

Contents

module Rack::Insight

  class PanelApp
    include Rack::Insight::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(message="")
      [404, {}, [message]]
    end

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

  end

end

Version data entries

34 entries across 34 versions & 1 rubygems

Version Path
rack-insight-0.6.4 lib/rack/insight/panel_app.rb
rack-insight-0.6.3 lib/rack/insight/panel_app.rb
rack-insight-0.6.2 lib/rack/insight/panel_app.rb
rack-insight-0.5.30 lib/rack/insight/panel_app.rb
rack-insight-0.5.29 lib/rack/insight/panel_app.rb
rack-insight-0.5.28 lib/rack/insight/panel_app.rb
rack-insight-0.5.27 lib/rack/insight/panel_app.rb
rack-insight-0.5.26 lib/rack/insight/panel_app.rb
rack-insight-0.5.25 lib/rack/insight/panel_app.rb
rack-insight-0.5.24 lib/rack/insight/panel_app.rb
rack-insight-0.5.23 lib/rack/insight/panel_app.rb
rack-insight-0.5.22 lib/rack/insight/panel_app.rb
rack-insight-0.5.21 lib/rack/insight/panel_app.rb
rack-insight-0.5.20 lib/rack/insight/panel_app.rb
rack-insight-0.5.19 lib/rack/insight/panel_app.rb
rack-insight-0.5.18 lib/rack/insight/panel_app.rb
rack-insight-0.5.17 lib/rack/insight/panel_app.rb
rack-insight-0.5.16 lib/rack/insight/panel_app.rb
rack-insight-0.5.15 lib/rack/insight/panel_app.rb
rack-insight-0.5.14 lib/rack/insight/panel_app.rb