RUDEKI
rudeki is acronym RUby DEbug KIt
Gem can show where are used methods puts, p.
Installation
Add this line to your application's Gemfile:
gem 'rudeki'
And then execute:
$ bundle
Or install it yourself as:
$ gem install rudeki
Usage
Configuration
In default configuration you should only require rudeki in application.
More about configuration below
> Rudeki::Config.set do |conf|
> # Select which methods you what highlight.
> # Default is empty array but you can select methods: :p, :puts
> conf.methods = [:p]
> # If you want see where are generated errors you should set on true
> # Default is false.
> conf.errors = true
> # set logdev for logger gem
> conf.logdev = STDOUT
> # You can filter out only those errors that meet regexp.
> # Default are all message.
> conf.regexp = "rails"
> end
You should see something like
$ pry(main)> puts "rudeki"
# ╔═════════ METHOD - PUTS ═════
# puts -> (pry):2:in `<main>'
# rudeki
# ╚═════════════════════════════
Or (it work with conf.errors = true)
╔══════════ ERROR ══════════
║ message: LoadError
║ ...
║ /home/rudeki/.rvm/gems/ruby-1.9.3-p194@spree/gems/railties-3.2.2/lib/rails/commands.rb:53:in `block in <top (required)>'
║ /home/rudeki/.rvm/gems/ruby-1.9.3-p194@spree/gems/railties-3.2.2/lib/rails/commands.rb:50:in `tap'
║ /home/rudeki/.rvm/gems/ruby-1.9.3-p194@spree/gems/railties-3.2.2/lib/rails/commands.rb:50:in `<top (required)>'
║ script/rails:6:in `require'
║ script/rails:6:in `<main>'
╚═══════════════════════════
Quarantine
You can limit the search bug like this exmaple
> Rudeki::quarantine do
> block of code where is error
> end
When you inssue this code you should see something like
# ╔═════════ RUDEKI::quarantine is continues ════════════"
# message:"
# #{e.message}"
# backtrace:"
# #{e.backtrace.join("\n ")}"
# ╚══════════════════════════════════════════════════════"