Skip to content

Extras for Rails applications debug

License

Notifications You must be signed in to change notification settings

vavgustov/debug-extras

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

76 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

DebugExtras

Build Status Maintainability Test Coverage

Helper methods for Ruby on Rails applications debugging. Screenshots.

Table of Contents

Features

  • dd <variable> at any app/ place. Inspired by dd function from Laravel.

  • wp <variable> at any app/ place. Inspired by classic PHP 'print' debug. It works for HTML pages and bypass other content types like application/json.

  • dump <variable> at your views. It's alternative for debug method from ActionView::Helpers::DebugHelper and ap from AwesomePrint.

Installation

Add this line to your Gemfile:

gem 'debug-extras', group: :development

And then execute:

$ bundle

Usage

#dd

Call dd from any app/ place:

dd @books

image

#wp

Call wp from any app/ place:

wp 'Authors through #wp method (called from controller):'
wp @authors

image

#dump

Call dump from views:

<%= dump 'Books through #dump method (called from view):' %>
<%= dump @books %>

image

Styling

DebugExtras inject default CSS to the page on methods call. You can override styles and set your fonts, margins, etc using .debug-extras wrapper. Just look to the page sources to see them at the end of head section.

Example how to override default fonts in your stylesheet:

.debug-extras pre,
.debug-extras kbd {
    font-family: Consolas, SFMono-Regular, Menlo, Monaco, Ubuntu, monospace !important;
    font-size: 14px !important;
    line-height: 18px !important;
}

or may be you want to use pre-wrap rendering:

.debug-extras pre {
    white-space: pre-wrap !important;
}

Note: if #wp and #dump results looks different compare to the screenshots above then default styles were overridden by yours.

License

DebugExtras is released under the MIT License.

About

Extras for Rails applications debug

Topics

Resources

License

Stars

Watchers

Forks

Packages

No packages published