Sha256: f4e7431452fd9422781d1c3f8f97807836f5bfa05b23e72246b782f1618efa3d

Contents?: true

Size: 968 Bytes

Versions: 2

Compression:

Stored size: 968 Bytes

Contents

require 'pp'
require 'awesome_print'
require 'cgi'

module DebugBar
  module RecipeBook
    # A default RecipeBook with recipes useful for Rails applications.
    class Default < Base

      # Displays params in a user readable fashion.
      #
      # If the :cutoff option is given, it auto-hides when the params are
      # more characters in length than the cutoff, otherwise it defaults to
      # a sane length.
      def params_recipe(opts={})
        return Proc.new do |b|
          params_s = b[:params].awesome_print_html
          ['Params', params_s, {:id => 'params'}]
        end
      end

      # Displays the session in a pretty printed way.
      def session_recipe
        return Proc.new {|b| ['Session', b[:session].awesome_print_html, {:id => 'session'}]}
      end

      # Displays the cookies.
      def cookies_recipe
        return Proc.new {|b| ['Cookies', b[:cookies].awesome_print_html, {:id => 'cookies'}]}
      end

    end
  end
end

Version data entries

2 entries across 2 versions & 1 rubygems

Version Path
debug-bar-1.0.1 lib/debug-bar/recipe_book/default.rb
debug-bar-1.0.0 lib/debug-bar/recipe_book/default.rb