Sha256: bb0e2244a97c24f74493bf4fa70d7359f18b0af914722bfc5fec3c1fef703dc3
Contents?: true
Size: 971 Bytes
Versions: 1
Compression:
Stored size: 971 Bytes
Contents
module Fuprint class Request def initialize(app) @app = app end # Receive the request and print info def call(env) # Only active in development mode if Fuprint.mode == 'development' r = ::Rack::Request.new(env) puts env.inspect if Fuprint.debug # Delete the splat and captures if Fuprint.splat = false (default) r.params.delete_if{|k, v| %w[splat captures].include?(k)} unless Fuprint.splat # Strip all params if Fuprint.strip = true (default) r.params.each{|k, v| r.params[k] = v.strip} if Fuprint.strip begin puts "\n@ #{o(r.request_method.upcase)} #{o(r.fullpath)}" puts "$ #{o(r.params)}" rescue => e puts "! #{e}" end end @app.call(env) end private # Colorize output, 33 is :green (default), 31 is :red def o(s, c = :green) %{\e[#{c == :green ? 33 : 31}m#{s}\e[0m} end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
fuprint-0.1.1 | lib/fuprint/request.rb |