Module: Fuprint::Helpers

Included in:
Request
Defined in:
lib/fuprint/helpers.rb

Instance Method Summary collapse

Instance Method Details

#colorize(s, c = :green) ⇒ Object

Colorize output, 33 is :green (default), 31 is :red



31
32
33
# File 'lib/fuprint/helpers.rb', line 31

def colorize(s, c = :green)
  %{\e[#{c == :green ? 33 : 31}m#{s}\e[0m}
end

Print info



5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
# File 'lib/fuprint/helpers.rb', line 5

def print_info(env, req = nil)

  # Only active in development or test modes
  return unless %w[development test].include?(Fuprint.mode)

  # Create request unless it exists
  req = ::Rack::Request.new(env) unless req

  # Print debug
  puts env.inspect if Fuprint.debug

  # Delete the splat and captures if Fuprint.splat = false (default)
  req.params.delete_if{|k, v| Fuprint.clean.include?(k)} if Fuprint.clean.any?

  # Strip all params if Fuprint.strip = true (default)
  req.params.each{|k, v| req.params[k] = (v.is_a?(String) ? v.strip : v)} if Fuprint.strip

  begin
    puts "\n@ #{colorize(req.request_method.upcase)} #{colorize(req.fullpath)}"
    puts "$ #{colorize(req.params)}"
  rescue => e
    puts "! #{e}"
  end
end