Giter VIP home page Giter VIP logo

pry-rescue's Introduction

pry-rescue

Super-fast debugging for Ruby. (See Pry to the rescue!) Build status

Introduction

pry-rescue is an implementation of "break on unhandled exception" for Ruby. Whenever an exception is raised, but not rescued, pry-rescue will automatically open Pry for you:

$ rescue examples/example2.rb
From: /home/conrad/0/ruby/pry-rescue/examples/example2.rb @ line 19 Object#beta:

    17: def beta
    18:   y = 30
 => 19:   gamma(1, 2)
    20: end

ArgumentError: wrong number of arguments (2 for 1)
from /home/conrad/0/ruby/pry-rescue/examples/example2.rb:22:in `gamma`
[1] pry(main)>

Installation

You can install pry-rescue with RubyGems as normal, and I strongly recommend you also install pry-stack_explorer. See Known bugs for places that won't work.

gem install pry-rescue pry-stack_explorer

If you're using Bundler, you can add it to your Gemfile in the development group:

group :development do
  gem 'pry-rescue'
  gem 'pry-stack_explorer'
end

Usage

For simple Ruby scripts, just run them with the rescue executable instead of the ruby executable.

rescue <script.rb> [arguments..]

Rails

For Rails, use rescue rails in place of rails, for example:

rescue rails server

If you're using bundle exec the rescue should go after the exec:

bundle exec rescue rails server

Then whenever an unhandled exception happens inside Rails, a Pry console will open on stdout. This is the same terminal that you see the Rails logs on, so if you're using something like pow then you will run into difficulties.

If you are using non-default http servers like Unicorn or Thin, you can also trigger this behavior via (after including pry-rescue in your Gemfile):

PRY_RESCUE_RAILS=1 bundle exec unicorn

You might also be interested in better_errors which opens consoles in your browser on unhandled exceptions, and pry-rails which adds some Rails specific helpers to Pry, and replaces rails console by Pry.

RSpec

If you're using RSpec or respec, you can open a Pry session on every test failure using rescue rspec or rescue respec:

$ rescue rspec
From: /home/conrad/0/ruby/pry-rescue/examples/example_spec.rb @ line 9 :

     6:
     7: describe "Float" do
     8:   it "should be able to add" do
 =>  9:     (0.1 + 0.2).should == 0.3
    10:   end
    11: end

RSpec::Expectations::ExpectationNotMetError: expected: 0.3
     got: 0.30000000000000004 (using ==)
[1] pry(main)>

Unfortunately using edit -c to edit _spec.rb files does not yet reload the code in a way that the try-again command can understand. You can still use try-again if you edit code that is not in spec files.

If you want pry-rescue to always be enabled when you run tests, simply add this line to your test_helper.rb:

require 'pry-rescue/rspec'

Minitest

Add the following to your test_helper.rb or to the top of your test file.

require 'minitest/autorun'
require 'pry-rescue/minitest'

Then, when you have a failure, you can use edit, edit -c, and edit-method, then try-again to re-run the tests.

Rack

If you're using Rack, you should use the middleware instead (though be careful to only include it in development!):

use PryRescue::Rack if ENV["RACK_ENV"] == 'development'

Pry commands

pry-rescue adds two commands to Pry. cd-cause and try-again. In combination with edit --method these can let you fix the problem with your code and verify that the fix worked without restarting your program.

cd-cause

If you've run some code in Pry, and an exception was raised, you can use the cd-cause command:

[1] pry(main)> foo
RuntimeError: two
from a.rb:4:in `rescue in foo`
[2] pry(main)> cd-cause
From: a.rb @ line 4 Object#foo:

    1: def foo
    2:   raise "one"
    3: rescue => e
 => 4:   raise "two"
    5: end

[3] pry(main)>

If that exception was in turn caused by a previous exception you can use cd-cause again to move to the original problem:

[3] pry(main)> cd-cause
From: examples/example.rb @ line 4 Object#test:

    4: def test
 => 5:   raise "foo"
    6: rescue => e
    7:   raise "bar"
    8: end

RuntimeError: foo
from examples/example.rb:5:in `test`
[4] pry(main)>

To get back from cd-cause you can either type <ctrl+d> or cd ...

try-again

Once you've used Pry's edit or command to fix your code, you can issue a try-again command to re-run your code. For Rails and rack, this re-runs the request, for minitest and rspec, it re-runs the current test, for more advanced users this re-runs the Pry::rescue{ } block.

[4] pry(main)> edit --method
[5] pry(main)> whereami
From: examples/example.rb @ line 4 Object#test:

    4: def test
 => 5:   puts "foo"
    6: rescue => e
    7:   raise "bar"
    8: end
[6] pry(main)> try-again
foo

Advanced usage

Block form

If you want more fine-grained control over which parts of your code are rescued, you can also use the block form:

require 'pry-rescue'

def test
  raise "foo"
rescue => e
  raise "bar"
end

Pry.rescue do
  test
end

This will land you in a pry-session:

From: examples/example.rb @ line 4 Object#test:

    4: def test
    5:   raise "foo"
    6: rescue => e
 => 7:   raise "bar"
    8: end

RuntimeError: bar
from examples/example.rb:7:in `rescue in test`
[1] pry(main)>

Rescuing an exception

Finally. If you're doing your own exception handling, you can ask Pry to open on an exception that you've caught. For this to work you must be inside a Pry::rescue{ } block.

def test
  raise "foo"
rescue => e
  Pry::rescued(e)
end

Pry::rescue{ test }

Peeking

Sometimes bugs in your program don't cause exceptions. Instead your program just gets stuck. Examples include infinite loops, slow network calls, or tests that take a surprisingly long time to run.

In this case it's useful to be able to open a Pry console when you notice that your program is not going anywhere. To do this, send your process a SIGQUIT using <ctrl+\>.

cirwin@localhost:/tmp/pry $ ruby examples/loop.rb
^\
Preparing to peek via pry!
Frame number: 0/4

From: ./examples/loop.rb @ line 10 Object#r
    10: def r
    11:   some_var = 13
    12:   loop do
 => 13:     x = File.readlines('lib/pry-rescue.rb')
    14:   end
    15: end
pry (main)>

Advanced peeking

You can configure which signal pry-rescue listens for by default by exporting the PRY_PEEK environment variable that suits your use-case best:

export PRY_PEEK=""    # don't autopeek at all
export PRY_PEEK=INT   # peek on SIGINT (<ctrl+c>)
export PRY_PEEK=QUIT  # peek on SIGQUIT
export PRY_PEEK=USR1  # peek on SIGUSR1
export PRY_PEEK=USR2  # peek on SIGUSR2
export PRY_PEEK=EXIT  # peek on program exit

If it's only important for one program, then you can also set the environment variable in Ruby before requiring pry-rescue:

ENV['PRY_PEEK'] = '' # disable SIGQUIT handler
require "pry-rescue"

Finally, you can enable peeking into programs that do not include pry-rescue by configuring Ruby to always load one (or several) of these files:

export RUBYOPT=-rpry-rescue/peek/int   # peek on SIGINT (<ctrl-c>)
export RUBYOPT=-rpry-rescue/peek/quit  # peek on SIGQUIT (<ctrl-\>)
export RUBYOPT=-rpry-rescue/peek/usr1  # peek on SIGUSR1
export RUBYOPT=-rpry-rescue/peek/usr2  # peek on SIGUSR2
export RUBYOPT=-rpry-rescue/peek/exit  # peek on program exit

These last examples relies on having pry-rescue in the load path (i.e. at least in the gemset, or Gemfile of the program). If that is not true, you can use absolute paths. The hook files do not require the whole of pry-rescue, nor is any of Pry itself loaded until you trigger the signal.

export RUBYOPT=-r/home/cirwin/src/pry-rescue/lib/pry-rescue/peek/usr2

Known bugs

  • Ruby 2.0, 1.9.3, 1.9.2 – no known bugs
  • Ruby 1.9.1 — not supported
  • Ruby 1.8.7 — occasional incorrect values for self
  • REE 1.8.7 — no known bugs
  • JRuby 1.7 (1.8 mode and 1.9 mode) — no known bugs
  • JRuby 1.6 (1.8 mode and 1.9 mode) — incorrect value for self in NoMethodErrors
  • Rubinius (1.8 mode and 1.9 mode) – does not catch some low-level errors (e.g. ZeroDivisionError)

Meta-fu

Released under the MIT license, see LICENSE.MIT for details. Contributions and bug-reports are welcome.

pry-rescue's People

Contributors

abaldwin88 avatar afn avatar amarshall avatar asm256 avatar bak avatar banister avatar conradirwin avatar dresselm avatar epergo avatar epitron avatar felixbuenemann avatar jacob-carlborg avatar jdenen avatar joallard avatar kyrylo avatar lucianoshl avatar matthiaswinkelmann avatar maxgabriel avatar missinghandle avatar neumachen avatar reiz avatar rking avatar tomasv avatar tombruijn avatar tylerrick avatar utilum avatar vincentwoo avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

pry-rescue's Issues

Travis build should run on JRuby 1.9-mode

JRuby C extensions are not supported on Travis, but binding_of_caller has a C extension (dependency of pry-stack_explorer, which is optional for pry-rescue anyway). We should likely run all builds without binding_of_caller, and then ignore the failing JRuby one.

bundle exec rescue guard

I'm starting to think we don't really need (or want) an auto-rescue snippet in our spec_helper.rbs.

If the above worked, it would be totally sufficient — devs that want rescue would get it, devs that don't, don't even know any rescuing is going on elsewhere.

I had a couple of issues with it, though:

  1. rescue expects its arg to be a relative path, not a $PATH item, so I had to do: bundle exec rescue $(which guard)
  2. Even after that, it doesn't actually rescue. Perhaps a vicious hack is in order?

Better test failure output

Currently shows:

MiniTest::Assertion: <"b1"> expected but was
<"a3">.

I'd like to see MiniTest::Assertion in red and the line breaks like this:

MiniTest::Assertion:
<"b1"> expected but was
<"a3">.

Lisp-like "restarts" (a la Hammertime gem)

Would be nice if we could do like: Pry.rescue_with_restarts and get a cool
little menu:

  • To try again, hit Enter
  • To debug with pry, enter Ruby code or Pry commands
  • To give up, hit Ctrl+c
  • …maybe more

Implementation details:

The "Hit Enter" part can be like:

Pry.commands.block_command /^$/, 'Hit enter to try-again` do
  _pry_.run_command 'try-again'
end

Would be great if there were ways to smarten up the "restarts", where the programmer could offer custom ones. Just brainstorming, here:

Pry.rescue_with_restarts(

  Errno::ENOENT => [
    PryRescue::InteractiveRestart.new(
      key: 'f',
      message: -> err { 'Create blank #{err.file} ?' },
      action: -> err {
        require 'fileutils'
        FileUtils.touch err.file
        try_again
      }
    ),

    PryRescue::InteractiveRestart.new(
      key: 'e',
      message: -> err { 'Open editor on #{err.file} ?' },
      action: -> err {
        try_again if system ENV['EDITOR'], err.file
      }
    ),
  ]

  Interrupt => -> [
    PryRescue::AlwaysRunRestart.new(
      -> err {
        cfg_path = File.home + '/.niftyrc'
        cfg = YAML.load_file cfg_path
        raise Interrupt if cfg[:no_capture_ctrl_c]
      }
    ),
    PryRescue::InteractiveRestart.new(
      key: '!',
      message: -> err { 'Reconfigure this program to exit immediately on ^C' },
      action: -> err {
        cfg_path = File.home + '/.niftyrc'
        cfg = YAML.load_file cfg_path
        cfg[:no_capture_ctrl_c] = true
        File.write cfg_path, cfg.to_yaml
      }
    ),
  ]

  NoMethodError => [
    PryRescue::InteractiveRestart.new(
      key: 'd',
      message: -> err { 'Define method #{err.name} on #{somehow_get_class}?' },
      action: -> err {
        var_names = (0..err.args.size).map do |i|
          _pry_.output.puts "Name of arg #{i}: "
          _pry_.readline
        end # or even better: deduce from call site

        _pry_.output.puts "Method body:"
        _pry_.readline

        # somehow_get_the_file_to_write_to (See: bani's work on save-source ?)

        try_again
      }
    ),

    PryRescue::InteractiveRestart.new(
      key: 'v',
      message: -> err { 'Define local var #{err.name} ?' },
      action: -> err {  }
    ),
  ]

  # …etc
} do
  something_reading_a_file
end

Then the direction I'd be driving it if I had such a tool would be a giant lib
of DWIM restarts.

TODO

Study the actual restarts systems of Lisp and Smalltalk stuff.

Need guard during prompt

If you edit the tests/implementation out-of-band (e.g. from your traditional editor), the rescue should exit.

Would be cool to have an option to make it try-again, though in my experience so far there are plenty of times where try-again fails and exit+rerun succeeds (haven't debugged/enumerated any of these, yet).

rspec: Expectations Errors

When encountering an expectations errors in rspec using pry-rescue, you are thrown into pry in the rspec expectations stack at this point:

$ rspec spec/gist.rb 

From: /home/brian/.rvm/gems/ree-1.8.7-2012.02@rn_qa/gems/rspec-expectations-2.11.2/lib/rspec/expectations/fail_with.rb @ line 33 RSpec::Expectations::PositiveExpectationHandler.fail_with:

    28:           elsif no_procs?(actual, expected) && no_numbers?(actual, expected)
    29:             message << "\nDiff:" << differ.diff_as_object(actual, expected)
    30:           end
    31:         end
    32: 
 => 33:         raise(RSpec::Expectations::ExpectationNotMetError.new(message))
    34:       end
    35: 
    36:     private
    37: 
    38:       def no_procs?(*args)

RSpec::Expectations::ExpectationNotMetError: expected: true value
     got: false
from /home/brian/.rvm/gems/ree-1.8.7-2012.02@rn_qa/gems/rspec-expectations-2.11.2/lib/rspec/expectations/fail_with.rb:33:in `fail_with'
[1] pry(RSpec::Expectations::PositiveExpectationHandler)> 

I would expect that I would see in pry the actual rspec line of code that I wrote that caused the expectation not to be met, and its variable contexts.

To reproduce, use this rspec code:

require 'rubygems'
require 'rspec'
require 'spec_helper'
require 'pry-rescue/rspec'

 describe "pry-rescue example" do

   it { false.should be_true }

 end

pry-rescue 1.4.0 with RSpec 2.14.7 does not launch a pry session on thrown exceptions

My spec/spec_helper.rb and ~/.pryrc - https://gist.github.com/ddd/9214949
My installed pry gems - https://gist.github.com/9214904

I've an issue I don't understand. I have require 'pry-rescue/rspec in my spec/spec_helper.rb file. I run a known failing test (I'm missing a template, which throws the exception ActionView::MissingTemplate), but a pry session is never opened up.

I'm following along with http://youtu.be/D9j_Mf91M0I which is Conrad's REPL-driven development talk at RubyConf 2013.

It just reports the error like RSpec normally does. I'm executing the following command:

bundle exec rescue rspec spec/controllers/users_controller_spec.rb

Since I'm calling it with rescue, shouldn't Pry be opening a pry session when the missing template exception is thrown? This happens regardless of bundle exec

doesn't work with Rails 4.0 + RSpec

Just discovered this gem. Followed the instructions:

  1. added to Gemfile
  2. ran bundle install
  3. ran my specs with the "rescue" runner:
    $ rescue rake spec

But it never dropped me into Pry when one of my tests failed.

-i flag to always enter interactive mode?

I would love it if pry-rescue could put me in an REPL no matter what the outcome of the file, python-style. If there's an exception, I want it to give me a REPL at the line of the problem, otherwise in the top level context after the script has concluded.

Any plans to support this? Pry already has a -i flag for doing this but it fails to capture exceptions in the proper context: pry/pry#1116

Incompatible with Slop v3.4.0

% rake pry                                                                                                                                      ●
/home/curacao/code/pry/lib/pry.rb:11: warning: already initialized constant DEFAULT_HOOKS
/home/curacao/code/pry/lib/pry.rb:17: warning: already initialized constant DEFAULT_PRINT
/home/curacao/code/pry/lib/pry.rb:54: warning: already initialized constant SIMPLE_PRINT
/home/curacao/code/pry/lib/pry.rb:63: warning: already initialized constant CLIPPED_PRINT
/home/curacao/code/pry/lib/pry.rb:68: warning: already initialized constant DEFAULT_EXCEPTION_HANDLER
/home/curacao/code/pry/lib/pry.rb:77: warning: already initialized constant DEFAULT_PROMPT_NAME
/home/curacao/code/pry/lib/pry.rb:80: warning: already initialized constant DEFAULT_PROMPT
/home/curacao/code/pry/lib/pry.rb:91: warning: already initialized constant SIMPLE_PROMPT
/home/curacao/code/pry/lib/pry.rb:93: warning: already initialized constant SHELL_PROMPT
/home/curacao/code/pry/lib/pry.rb:100: warning: already initialized constant NAV_PROMPT
/home/curacao/code/pry/lib/pry.rb:115: warning: already initialized constant DEFAULT_CONTROL_D_HANDLER
/home/curacao/code/pry/lib/pry.rb:131: warning: already initialized constant DEFAULT_SYSTEM
/home/curacao/code/pry/lib/pry.rb:139: warning: already initialized constant INITIAL_PWD
/home/curacao/code/pry/lib/pry.rb:184: warning: already initialized constant DEFAULT_EXCEPTION_WHITELIST
/home/curacao/code/pry/lib/pry/cli.rb:7: warning: already initialized constant NoOptionsError
rake aborted!
Unable to activate pry-0.9.10, because slop-3.4.0 conflicts with slop (~> 3.3.1)
/home/curacao/.gem/ruby/1.9.3/gems/pry-rescue-0.15/lib/pry-rescue/cli.rb:1:in `<top (required)>'
/home/curacao/code/pry/lib/pry/plugins.rb:38:in `load_cli_options'
/home/curacao/code/pry/lib/pry/cli.rb:39:in `block in add_plugin_options'
/home/curacao/code/pry/lib/pry/cli.rb:38:in `each'
/home/curacao/code/pry/lib/pry/cli.rb:38:in `add_plugin_options'
/home/curacao/code/pry/lib/pry/cli.rb:94:in `<top (required)>'
/home/curacao/code/pry/lib/pry.rb:266:in `<top (required)>'
bin/pry:12:in `rescue in <top (required)>'
bin/pry:8:in `<top (required)>'
/home/curacao/code/pry/Rakefile:60:in `load'
/home/curacao/code/pry/Rakefile:60:in `block in <top (required)>'
Tasks: TOP => pry
(See full trace by running task with --trace)
%

Compatible with pry-remote?

Hi there, and thanks for pry et. al. Great work.

Can pry-rescue be used with pry-remote?

In other words, with pry-remote you currently have to explicitly call binding.remote_pry, but with pry-rescue, the pry session is entered directly. It would be great to use these gems synergistically.

Cheers.

PS. I'm cross-posting this question to the pry-remote issue tracker as well.

Stack level too deep == bad error

If you have a test whose implementation infinitely recurses: git clone https://github.com/rking/demo-ruby-tests --branch infinite-recursion

You get an inscrutable error:

∇infinite-recursion✚% be rake                                                                            rking@zak:~demo-ruby-tests
+ bundle exec rake
testrb test
Run options:
# Running tests:
/home/rking/.gem/ruby/1.9.1/gems/pry-rescue-0.13.pre.2/lib/pry-rescue/core_ext.rb:40:in `rescued': Tried to inspect an exception that was not raised in a Pry::rescue{ } block (RuntimeError)
        from /home/rking/.gem/ruby/1.9.1/gems/pry-rescue-0.13.pre.2/lib/pry-rescue/core_ext.rb:18:in `rescue in block (2 levels) in rescue'
        from /home/rking/.gem/ruby/1.9.1/gems/pry-rescue-0.13.pre.2/lib/pry-rescue/core_ext.rb:15:in `block (2 levels) in rescue'
        from /home/rking/.gem/ruby/1.9.1/gems/pry-rescue-0.13.pre.2/lib/pry-rescue/core_ext.rb:13:in `catch'
        from /home/rking/.gem/ruby/1.9.1/gems/pry-rescue-0.13.pre.2/lib/pry-rescue/core_ext.rb:13:in `block in rescue'
        from /home/rking/.gem/ruby/1.9.1/gems/pry-rescue-0.13.pre.2/lib/pry-rescue/core_ext.rb:12:in `loop'
        from /home/rking/.gem/ruby/1.9.1/gems/pry-rescue-0.13.pre.2/lib/pry-rescue/core_ext.rb:12:in `rescue'
        from /home/rking/.gem/ruby/1.9.1/gems/pry-rescue-0.13.pre.2/lib/pry-rescue/minitest.rb:11:in `run'
        from /home/rking/.gem/ruby/1.9.1/gems/minitest-3.5.0/lib/minitest/unit.rb:874:in `block in _run_suite'
        from /home/rking/.gem/ruby/1.9.1/gems/minitest-3.5.0/lib/minitest/unit.rb:866:in `map'
        from /home/rking/.gem/ruby/1.9.1/gems/minitest-3.5.0/lib/minitest/unit.rb:866:in `_run_suite'
        from /usr/lib64/ruby/1.9.1/test/unit.rb:565:in `block in _run_suites'
        from /usr/lib64/ruby/1.9.1/test/unit.rb:563:in `each'
        from /usr/lib64/ruby/1.9.1/test/unit.rb:563:in `_run_suites'
        from /home/rking/.gem/ruby/1.9.1/gems/minitest-3.5.0/lib/minitest/unit.rb:826:in `_run_anything'
        from /home/rking/.gem/ruby/1.9.1/gems/minitest-3.5.0/lib/minitest/unit.rb:1015:in `run_tests'
        from /home/rking/.gem/ruby/1.9.1/gems/minitest-3.5.0/lib/minitest/unit.rb:1002:in `block in _run'
        from /home/rking/.gem/ruby/1.9.1/gems/minitest-3.5.0/lib/minitest/unit.rb:1001:in `each'
        from /home/rking/.gem/ruby/1.9.1/gems/minitest-3.5.0/lib/minitest/unit.rb:1001:in `_run'
        from /home/rking/.gem/ruby/1.9.1/gems/minitest-3.5.0/lib/minitest/unit.rb:990:in `run'
        from /usr/lib64/ruby/1.9.1/test/unit.rb:21:in `run'
        from /usr/lib64/ruby/1.9.1/test/unit.rb:630:in `run'
        from /usr/bin/testrb:10:in `<main>'
rake aborted!

Inject Local Method Segfault

I get this segfault pretty consistently with a Selenium script I have written. Looks like pry seems to puke when it tries to render a local variable (according to examining the code in the first lines it complains about.

Frame number: 0/16
Frame type: block
/home/bgoad/qa/selenium/rb-restructure/tests/helpers/controlroom_helper.rb: [BUG] Segmentation fault
ruby 1.9.3p385 (2013-02-06 revision 39114) [x86_64-linux]

-- Control frame information -----------------------------------------------
c:0064 p:0000 s:0272 b:0272 l:001d38 d:000271 EVAL  
c:0063 p:---- s:0269 b:0269 l:000268 d:000268 FINISH
c:0062 p:---- s:0267 b:0267 l:000266 d:000266 CFUNC  :eval
c:0061 p:0072 s:0263 b:0263 l:000262 d:000262 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_instance.rb:149
c:0060 p:0088 s:0257 b:0257 l:000256 d:000256 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/helpers/base_helpers.rb:48
c:0059 p:0099 s:0251 b:0251 l:000250 d:000250 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/whereami.rb:89
c:0058 p:0146 s:0247 b:0247 l:002000 d:002000 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/command.rb:579
c:0057 p:0039 s:0243 b:0243 l:002188 d:002188 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/command.rb:453
c:0056 p:0235 s:0238 b:0238 l:002328 d:002328 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/command.rb:426
c:0055 p:0100 s:0231 b:0231 l:0024d0 d:0024d0 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/command.rb:368
c:0054 p:0059 s:0223 b:0223 l:002668 d:002668 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/command_set.rb:350
c:0053 p:0060 s:0216 b:0216 l:0001a0 d:0001a0 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_instance.rb:477
c:0052 p:0036 s:0210 b:0210 l:000678 d:000310 BLOCK  /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry.rb:13
c:0051 p:---- s:0205 b:0205 l:000204 d:000204 FINISH
c:0050 p:---- s:0203 b:0203 l:000202 d:000202 CFUNC  :call
c:0049 p:0019 s:0197 b:0197 l:0004a0 d:0005b0 BLOCK  /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/hooks.rb:154
c:0048 p:---- s:0192 b:0192 l:000191 d:000191 FINISH
c:0047 p:---- s:0190 b:0190 l:000189 d:000189 CFUNC  :map
c:0046 p:0016 s:0187 b:0187 l:0004a0 d:000518 BLOCK  /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/hooks.rb:152
c:0045 p:0020 s:0185 b:0185 l:000880 d:000880 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/helpers/base_helpers.rb:12
c:0044 p:0049 s:0181 b:0181 l:0004a0 d:0004a0 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/hooks.rb:151
c:0043 p:0042 s:0175 b:0175 l:000b18 d:000b18 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_instance.rb:496
c:0042 p:0023 s:0168 b:0168 l:000ca0 d:000ca0 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_instance.rb:199
c:0041 p:0041 s:0164 b:0164 l:000e30 d:000e30 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_instance.rb:227
c:0040 p:0333 s:0158 b:0158 l:000fc8 d:000fc8 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_class.rb:170
c:0039 p:0062 s:0151 b:0151 l:001158 d:001158 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/core_extensions.rb:43
c:0038 p:0055 s:0146 b:0146 l:0023b0 d:0012d8 BLOCK  /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue.rb:60
c:0037 p:0019 s:0144 b:0144 l:0014b8 d:0014b8 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue.rb:198
c:0036 p:0139 s:0139 b:0139 l:0023b0 d:0023b0 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue.rb:56
c:0035 p:0056 s:0133 b:0133 l:002540 d:002540 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:38
c:0034 p:0019 s:0127 b:0127 l:0026d0 d:0026d0 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/minitest.rb:21
c:0033 p:0154 s:0121 b:0121 l:001410 d:000140 BLOCK  /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1249
c:0032 p:0181 s:0118 b:0118 l:001410 d:001410 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1263
c:0031 p:0012 s:0110 b:0110 l:001120 d:002078 BLOCK  /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/minitest.rb:12
c:0030 p:---- s:0108 b:0108 l:000107 d:000107 FINISH
c:0029 p:---- s:0106 b:0106 l:000105 d:000105 CFUNC  :call
c:0028 p:0070 s:0103 b:0103 l:000268 d:000268 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/interception-0.3/lib/interception.rb:71
c:0027 p:0049 s:0098 b:0098 l:000260 d:000260 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:99
c:0026 p:0021 s:0094 b:0094 l:002420 d:0016a0 BLOCK  /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:16
c:0025 p:---- s:0091 b:0091 l:000090 d:000090 FINISH
c:0024 p:---- s:0089 b:0089 l:000088 d:000088 CFUNC  :catch
c:0023 p:0011 s:0085 b:0085 l:002420 d:0017b8 BLOCK  /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:13
c:0022 p:---- s:0083 b:0083 l:000082 d:000082 FINISH
c:0021 p:---- s:0081 b:0081 l:000080 d:000080 CFUNC  :loop
c:0020 p:0011 s:0078 b:0078 l:002420 d:002420 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:12
c:0019 p:0017 s:0074 b:0074 l:001120 d:001120 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/minitest.rb:11
c:0018 p:0095 s:0070 b:0070 l:000020 d:001078 BLOCK  /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:912
c:0017 p:---- s:0064 b:0064 l:000063 d:000063 FINISH
c:0016 p:---- s:0062 b:0062 l:000061 d:000061 CFUNC  :map
c:0015 p:0134 s:0059 b:0059 l:000020 d:000020 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:905
c:0014 p:0015 s:0049 b:0049 l:001db8 d:001480 BLOCK  /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:886
c:0013 p:---- s:0046 b:0046 l:000045 d:000045 FINISH
c:0012 p:---- s:0044 b:0044 l:000043 d:000043 CFUNC  :map
c:0011 p:0012 s:0041 b:0041 l:001db8 d:001db8 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:886
c:0010 p:0189 s:0036 b:0036 l:0000b0 d:0000b0 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:856
c:0009 p:0013 s:0026 b:0026 l:001958 d:001958 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1063
c:0008 p:0012 s:0023 b:0023 l:0025c0 d:001a80 BLOCK  /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1050
c:0007 p:---- s:0020 b:0020 l:000019 d:000019 FINISH
c:0006 p:---- s:0018 b:0018 l:000017 d:000017 CFUNC  :each
c:0005 p:0080 s:0015 b:0015 l:0025c0 d:0025c0 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1049
c:0004 p:0029 s:0011 b:0011 l:0026d0 d:0026d0 METHOD /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1037
c:0003 p:0076 s:0007 b:0007 l:002508 d:0002e0 BLOCK  /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:778
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:000a78 d:000a78 TOP   

-- Ruby level backtrace information ----------------------------------------
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:778:in `block in autorun'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1037:in `run'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1049:in `_run'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1049:in `each'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1050:in `block in _run'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1063:in `run_tests'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:856:in `_run_anything'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:886:in `_run_suites'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:886:in `map'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:886:in `block in _run_suites'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:905:in `_run_suite'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:905:in `map'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:912:in `block in _run_suite'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/minitest.rb:11:in `run'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:12:in `rescue'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:12:in `loop'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:13:in `block in rescue'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:13:in `catch'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:16:in `block (2 levels) in rescue'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:99:in `with_rescuing'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/interception-0.3/lib/interception.rb:71:in `listen'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/interception-0.3/lib/interception.rb:71:in `call'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/minitest.rb:12:in `block in run'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1263:in `run'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb:1249:in `rescue in run'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/minitest.rb:21:in `puke'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:38:in `rescued'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue.rb:56:in `enter_exception_context'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue.rb:198:in `with_program_name'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue.rb:60:in `block in enter_exception_context'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/core_extensions.rb:43:in `pry'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_class.rb:170:in `start'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_instance.rb:227:in `repl'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_instance.rb:199:in `repl_prologue'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_instance.rb:496:in `exec_hook'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/hooks.rb:151:in `exec_hook'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/helpers/base_helpers.rb:12:in `silence_warnings'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/hooks.rb:152:in `block in exec_hook'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/hooks.rb:152:in `map'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/hooks.rb:154:in `block (2 levels) in exec_hook'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/hooks.rb:154:in `call'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry.rb:13:in `block in <class:Pry>'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_instance.rb:477:in `run_command'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/command_set.rb:350:in `process_line'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/command.rb:368:in `process_line'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/command.rb:426:in `call_safely'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/command.rb:453:in `call_with_hooks'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/command.rb:579:in `call'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/whereami.rb:89:in `process'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/helpers/base_helpers.rb:48:in `set_file_and_dir_locals'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_instance.rb:149:in `inject_local'
/home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_instance.rb:149:in `eval'
/home/bgoad/qa/selenium/rb-restructure/tests/helpers/controlroom_helper.rb:0:in `block (3 levels) in iterate_over_all_menu_sections'

-- C level backtrace information -------------------------------------------
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x17bc85) [0x7fb5c8723c85] vm_dump.c:796
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x5d1bb) [0x7fb5c86051bb] error.c:258
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(rb_bug+0xb7) [0x7fb5c8605fd7] error.c:277
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1103df) [0x7fb5c86b83df] signal.c:609
/lib/x86_64-linux-gnu/libc.so.6(+0x364a0) [0x7fb5c821f4a0]
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x16944b) [0x7fb5c871144b] vm.c:492
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1694e7) [0x7fb5c87114e7] vm.c:571
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(rb_vm_make_env_object+0xe) [0x7fb5c871155e] vm.c:477
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x171bd6) [0x7fb5c8719bd6] vm_eval.c:1045
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1720af) [0x7fb5c871a0af] vm_eval.c:1091
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x67c8b) [0x7fb5c860fc8b] proc.c:374
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x175961) [0x7fb5c871d961] vm_insnhelper.c:404
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x16bd29) [0x7fb5c8713d29] insns.def:1018
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1717a1) [0x7fb5c87197a1] vm.c:1236
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x172761) [0x7fb5c871a761] vm.c:686
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x175961) [0x7fb5c871d961] vm_insnhelper.c:404
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x16bd29) [0x7fb5c8713d29] insns.def:1018
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1717a1) [0x7fb5c87197a1] vm.c:1236
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(rb_yield+0x47) [0x7fb5c871edd7] vm.c:670
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x32206) [0x7fb5c85da206] array.c:2238
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x175961) [0x7fb5c871d961] vm_insnhelper.c:404
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x16bd29) [0x7fb5c8713d29] insns.def:1018
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1717a1) [0x7fb5c87197a1] vm.c:1236
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x172761) [0x7fb5c871a761] vm.c:686
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x175961) [0x7fb5c871d961] vm_insnhelper.c:404
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x16bd29) [0x7fb5c8713d29] insns.def:1018
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1717a1) [0x7fb5c87197a1] vm.c:1236
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x17695e) [0x7fb5c871e95e] vm.c:670
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(rb_catch_obj+0xbe) [0x7fb5c871101e] vm_eval.c:1554
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1690ce) [0x7fb5c87110ce] vm_eval.c:1530
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x175961) [0x7fb5c871d961] vm_insnhelper.c:404
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x16bd29) [0x7fb5c8713d29] insns.def:1018
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1717a1) [0x7fb5c87197a1] vm.c:1236
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x17627f) [0x7fb5c871e27f] vm.c:640
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(rb_rescue2+0x16b) [0x7fb5c860c00b] eval.c:647
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x16735e) [0x7fb5c870f35e] vm_eval.c:846
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x175961) [0x7fb5c871d961] vm_insnhelper.c:404
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x16bd29) [0x7fb5c8713d29] insns.def:1018
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1717a1) [0x7fb5c87197a1] vm.c:1236
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(rb_yield+0x47) [0x7fb5c871edd7] vm.c:670
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x32206) [0x7fb5c85da206] array.c:2238
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x175961) [0x7fb5c871d961] vm_insnhelper.c:404
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x16bd29) [0x7fb5c8713d29] insns.def:1018
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1717a1) [0x7fb5c87197a1] vm.c:1236
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(rb_yield+0x47) [0x7fb5c871edd7] vm.c:670
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x32206) [0x7fb5c85da206] array.c:2238
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x175961) [0x7fb5c871d961] vm_insnhelper.c:404
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x16bd29) [0x7fb5c8713d29] insns.def:1018
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1717a1) [0x7fb5c87197a1] vm.c:1236
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(rb_yield+0x47) [0x7fb5c871edd7] vm.c:670
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(rb_ary_each+0x52) [0x7fb5c85d3ea2] array.c:1495
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x175961) [0x7fb5c871d961] vm_insnhelper.c:404
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x16bd29) [0x7fb5c8713d29] insns.def:1018
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x1717a1) [0x7fb5c87197a1] vm.c:1236
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x172761) [0x7fb5c871a761] vm.c:686
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(rb_exec_end_proc+0x1cc) [0x7fb5c860d6ec] eval_jump.c:126
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(+0x6578a) [0x7fb5c860d78a] eval.c:92
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(ruby_cleanup+0x132) [0x7fb5c860d902] eval.c:133
/home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/libruby.so.1.9(ruby_run_node+0x25) [0x7fb5c860dc45] eval.c:244
tests/test_controlroom.rb [in pry-rescue @ /home/bgoad/qa/selenium/rb-restructure]() [0x40081b]
/lib/x86_64-linux-gnu/libc.so.6(__libc_start_main+0xed) [0x7fb5c820a76d]
tests/test_controlroom.rb [in pry-rescue @ /home/bgoad/qa/selenium/rb-restructure]() [0x400849]

-- Other runtime information -----------------------------------------------

* Loaded script: tests/test_controlroom.rb [in pry-rescue @ /home/bgoad/qa/selenium/rb-restructure]

* Loaded features:

    0 enumerator.so
    1 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/encdb.so
    2 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/trans/transdb.so
    3 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb
    4 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/rbconfig.rb
    5 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb
    6 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/exceptions.rb
    7 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb
    8 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems.rb
    9 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/version.rb
   10 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb
   11 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb
   12 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb
   13 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb
   14 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb
   15 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/require_all-1.2.1/lib/require_all.rb
   16 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/childprocess-0.3.8/lib/childprocess/errors.rb
   17 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/childprocess-0.3.8/lib/childprocess/abstract_process.rb
   18 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/childprocess-0.3.8/lib/childprocess/abstract_io.rb
   19 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/fcntl.so
   20 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/childprocess-0.3.8/lib/childprocess/unix/io.rb
   21 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/childprocess-0.3.8/lib/childprocess/unix/process.rb
   22 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/childprocess-0.3.8/lib/childprocess/unix/fork_exec_process.rb
   23 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/childprocess-0.3.8/lib/childprocess/unix.rb
   24 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/childprocess-0.3.8/lib/childprocess.rb
   25 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/etc.so
   26 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/fileutils.rb
   27 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/tmpdir.rb
   28 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/date_core.so
   29 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/date/format.rb
   30 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/date.rb
   31 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/multi_json-1.6.1/lib/multi_json.rb
   32 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/core_ext/dir.rb
   33 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/core_ext/string.rb
   34 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/base64.rb
   35 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/core_ext/base64.rb
   36 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/error.rb
   37 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/socket.so
   38 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/socket.rb
   39 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/platform.rb
   40 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/proxy.rb
   41 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/log_entry.rb
   42 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/file_reaper.rb
   43 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/socket_poller.rb
   44 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/port_prober.rb
   45 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/delegate.rb
   46 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/thread.rb
   47 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/singleton.rb
   48 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/tempfile.rb
   49 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/stringio.so
   50 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/zlib.so
   51 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/dos_time.rb
   52 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/ioextras.rb
   53 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/zip_entry.rb
   54 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/zip_extra_field.rb
   55 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/zip_entry_set.rb
   56 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/zip_central_directory.rb
   57 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/zip_file.rb
   58 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/zip_input_stream.rb
   59 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/zip_output_stream.rb
   60 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/decompressor.rb
   61 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/compressor.rb
   62 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/null_decompressor.rb
   63 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/null_compressor.rb
   64 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/null_input_stream.rb
   65 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/pass_thru_compressor.rb
   66 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/pass_thru_decompressor.rb
   67 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/inflater.rb
   68 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/deflater.rb
   69 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/zip_streamable_stream.rb
   70 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/zip_streamable_directory.rb
   71 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/constants.rb
   72 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/settings.rb
   73 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/rubyzip-0.9.9/lib/zip/zip.rb
   74 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/find.rb
   75 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/zipper.rb
   76 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/wait.rb
   77 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/alert.rb
   78 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/mouse.rb
   79 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/keyboard.rb
   80 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/touch_screen.rb
   81 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/target_locator.rb
   82 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/navigation.rb
   83 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/timeouts.rb
   84 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/window.rb
   85 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/options.rb
   86 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/search_context.rb
   87 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/action_builder.rb
   88 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/touch_action_builder.rb
   89 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/html5/shared_web_storage.rb
   90 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/html5/local_storage.rb
   91 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/html5/session_storage.rb
   92 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/driver_extensions/takes_screenshot.rb
   93 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/driver_extensions/rotatable.rb
   94 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/driver_extensions/has_browser_connection.rb
   95 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/driver_extensions/has_input_devices.rb
   96 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/driver_extensions/has_web_storage.rb
   97 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/driver_extensions/has_location.rb
   98 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/driver_extensions/has_touch_screen.rb
   99 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/driver_extensions/uploads_files.rb
  100 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/keys.rb
  101 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/bridge_helper.rb
  102 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/profile_helper.rb
  103 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/json_helper.rb
  104 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/driver.rb
  105 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common/element.rb
  106 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/common.rb
  107 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver.rb
  108 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium-webdriver.rb
  109 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/optparse.rb
  110 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/unit.rb
  111 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/spec.rb
  112 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/mock.rb
  113 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/autorun.rb
  114 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/minitest-4.6.2/lib/minitest/pride.rb
  115 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/prettyprint.rb
  116 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/pp.rb
  117 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/helpers/base_helpers.rb
  118 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/hooks.rb
  119 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/method_source-0.8.1/lib/method_source/version.rb
  120 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/method_source-0.8.1/lib/method_source/source_location.rb
  121 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/method_source-0.8.1/lib/method_source/code_helpers.rb
  122 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/method_source-0.8.1/lib/method_source.rb
  123 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/shellwords.rb
  124 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/coderay-1.0.9/lib/coderay/version.rb
  125 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/coderay-1.0.9/lib/coderay.rb
  126 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/slop-3.4.3/lib/slop/option.rb
  127 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/slop-3.4.3/lib/slop/commands.rb
  128 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/slop-3.4.3/lib/slop.rb
  129 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/readline.so
  130 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/version.rb
  131 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/rbx_method.rb
  132 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/rbx_path.rb
  133 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/code/loc.rb
  134 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/code/code_range.rb
  135 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/code.rb
  136 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/history_array.rb
  137 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/helpers/options_helpers.rb
  138 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/helpers/command_helpers.rb
  139 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/helpers/text.rb
  140 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/helpers/table.rb
  141 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/helpers.rb
  142 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/code_object.rb
  143 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/helpers/documentation_helpers.rb
  144 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/method/weird_method_locator.rb
  145 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/method/disowned.rb
  146 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/method.rb
  147 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/forwardable.rb
  148 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/module_candidate.rb
  149 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/wrapped_module.rb
  150 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/history.rb
  151 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/command.rb
  152 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/command_set.rb
  153 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/stat.rb
  154 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/switch_to.rb
  155 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/amend_line.rb
  156 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/whereami.rb
  157 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/pry_backtrace.rb
  158 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/simple_prompt.rb
  159 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/install_command.rb
  160 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/nesting.rb
  161 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/gist.rb
  162 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/easter_eggs.rb
  163 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/pry_version.rb
  164 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/gem_install.rb
  165 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/wtf.rb
  166 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/gem_open.rb
  167 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/help.rb
  168 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/edit/method_patcher.rb
  169 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/edit/exception_patcher.rb
  170 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/edit/file_and_line_locator.rb
  171 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/edit.rb
  172 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/raise_up.rb
  173 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/show_info.rb
  174 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/show_source.rb
  175 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/cat/abstract_formatter.rb
  176 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/cat/input_expression_formatter.rb
  177 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/cat/exception_formatter.rb
  178 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/cat/file_formatter.rb
  179 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/cat.rb
  180 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/code_collector.rb
  181 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/save_file.rb
  182 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/disable_pry.rb
  183 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/bang.rb
  184 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/gem_list.rb
  185 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/bang_pry.rb
  186 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/toggle_color.rb
  187 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/show_input.rb
  188 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/gem_cd.rb
  189 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/exit.rb
  190 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/play.rb
  191 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/exit_program.rb
  192 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/ri.rb
  193 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/reload_code.rb
  194 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/exit_all.rb
  195 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/hist.rb
  196 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/cd.rb
  197 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/ls.rb
  198 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/shell_command.rb
  199 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/import_set.rb
  200 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/reset.rb
  201 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/show_doc.rb
  202 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/find_method.rb
  203 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/fix_indent.rb
  204 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/shell_mode.rb
  205 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/disabled_commands.rb
  206 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands/jump_to.rb
  207 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/commands.rb
  208 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/custom_completions.rb
  209 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/completion.rb
  210 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/plugins.rb
  211 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/core_extensions.rb
  212 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/ostruct.rb
  213 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/config.rb
  214 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/coderay-1.0.9/lib/coderay/helpers/plugin.rb
  215 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/coderay-1.0.9/lib/coderay/encoder.rb
  216 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/coderay-1.0.9/lib/coderay/encoders/terminal.rb
  217 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_class.rb
  218 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/indent.rb
  219 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pry_instance.rb
  220 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-stack_explorer-0.4.9/lib/pry-stack_explorer/version.rb
  221 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-stack_explorer-0.4.9/lib/pry-stack_explorer/commands.rb
  222 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-stack_explorer-0.4.9/lib/pry-stack_explorer/frame_manager.rb
  223 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-stack_explorer-0.4.9/lib/pry-stack_explorer/when_started_hook.rb
  224 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/binding_of_caller-0.7.1/lib/binding_of_caller.so
  225 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/binding_of_caller-0.7.1/lib/binding_of_caller.rb
  226 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-stack_explorer-0.4.9/lib/pry-stack_explorer.rb
  227 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-exception_explorer-0.2.3/lib/pry-exception_explorer/version.rb
  228 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-exception_explorer-0.2.3/lib/pry-exception_explorer/lazy_frame.rb
  229 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-exception_explorer-0.2.3/lib/pry-exception_explorer/commands.rb
  230 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-exception_explorer-0.2.3/lib/pry-exception_explorer/core_ext.rb
  231 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-exception_explorer-0.2.3/lib/pry-exception_explorer/intercept.rb
  232 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/continuation.so
  233 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-exception_explorer-0.2.3/lib/pry-exception_explorer.rb
  234 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-exception_explorer-0.2.3/lib/pry-exception_explorer/cli.rb
  235 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/interception-0.3/ext/interception.so
  236 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/interception-0.3/lib/cross_platform.rb
  237 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/interception-0.3/lib/interception.rb
  238 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb
  239 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/commands.rb
  240 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/rack.rb
  241 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/peek.rb
  242 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue.rb
  243 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/cli.rb
  244 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/cli.rb
  245 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/pager.rb
  246 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/terminal.rb
  247 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/editor.rb
  248 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry/rubygem.rb
  249 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-0.9.12/lib/pry.rb
  250 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/pry-rescue-1.0.0/lib/pry-rescue/minitest.rb
  251 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/headless-1.0.1/lib/headless/cli_util.rb
  252 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/headless-1.0.1/lib/headless/video/video_recorder.rb
  253 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/headless-1.0.1/lib/headless.rb
  254 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/cgi/core.rb
  255 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/cgi/cookie.rb
  256 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/cgi/util.rb
  257 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/cgi.rb
  258 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/syntax_error.rb
  259 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/psych.so
  260 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/nodes/node.rb
  261 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/nodes/stream.rb
  262 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/nodes/document.rb
  263 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/nodes/sequence.rb
  264 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/nodes/scalar.rb
  265 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/nodes/mapping.rb
  266 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/nodes/alias.rb
  267 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/nodes.rb
  268 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/streaming.rb
  269 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/visitors/visitor.rb
  270 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/strscan.so
  271 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/scalar_scanner.rb
  272 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/visitors/to_ruby.rb
  273 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/visitors/emitter.rb
  274 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/visitors/yaml_tree.rb
  275 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/json/ruby_events.rb
  276 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/visitors/json_tree.rb
  277 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/visitors/depth_first.rb
  278 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/visitors.rb
  279 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/handler.rb
  280 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/tree_builder.rb
  281 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/parser.rb
  282 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/omap.rb
  283 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/set.rb
  284 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/coder.rb
  285 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/core_ext.rb
  286 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/deprecated.rb
  287 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/stream.rb
  288 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/json/yaml_events.rb
  289 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/json/tree_builder.rb
  290 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/json/stream.rb
  291 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych/handlers/document_stream.rb
  292 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/psych.rb
  293 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/yaml.rb
  294 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/hashie-2.0.2/lib/hashie.rb
  295 /home/bgoad/qa/selenium/rb-restructure/lib/config/config_hashie.rb
  296 /home/bgoad/qa/selenium/rb-restructure/lib/selenium/browser/browser.rb
  297 /home/bgoad/qa/selenium/rb-restructure/lib/selenium/browser/browser_stats.rb
  298 /home/bgoad/qa/selenium/rb-restructure/lib/selenium/selenium.rb
  299 /home/bgoad/qa/selenium/rb-restructure/lib/selenium/site_prismd/exceptions.rb
  300 /home/bgoad/qa/selenium/rb-restructure/lib/selenium/site_prismd/section.rb
  301 /home/bgoad/qa/selenium/rb-restructure/lib/selenium/site_prismd/version.rb
  302 /home/bgoad/qa/selenium/rb-restructure/lib/selenium/site_prismd/element_checker.rb
  303 /home/bgoad/qa/selenium/rb-restructure/lib/selenium/site_prismd/element_container.rb
  304 /home/bgoad/qa/selenium/rb-restructure/lib/selenium/site_prismd/page.rb
  305 /home/bgoad/qa/selenium/rb-restructure/lib/selenium/site_prismd/prismd.rb
  306 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/hashie-2.0.2/lib/hashie/hash_extensions.rb
  307 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/hashie-2.0.2/lib/hashie/hash.rb
  308 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/hashie-2.0.2/lib/hashie/mash.rb
  309 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/sections/logged_in_header.rb
  310 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/sections/logged_out_header.rb
  311 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/sections/modal.rb
  312 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/sections/modals/image_browser.rb
  313 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/sections/modals/login.rb
  314 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/sections/music_player_footer.rb
  315 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/sections/social_buttons.rb
  316 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/site_prismd/element_checker.rb
  317 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/site_prismd/prismd.rb
  318 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/control_room_base.rb
  319 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/control_room_dashboard.rb
  320 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/control_room_page.rb
  321 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/control_room_page_with_subnav.rb
  322 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/front_page.rb
  323 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/profile/base_listing.rb
  324 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/profile/base_profile.rb
  325 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/profile/complete_profile.rb
  326 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/profile/photos_listing.rb
  327 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/profile/standard_profile.rb
  328 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/profile/venue_profile.rb
  329 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/reverbnation_page.rb
  330 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/profile/extended_profile.rb
  331 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/profile/fan_profile.rb
  332 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/profile/label_profile.rb
  333 /home/bgoad/qa/selenium/rb-restructure/lib/reverbnation/pages/profile/artist_profile.rb
  334 /home/bgoad/qa/selenium/rb-restructure/tests/helpers/controlroom_helper.rb
  335 /home/bgoad/qa/selenium/rb-restructure/tests/helpers/image_helpers.rb
  336 /home/bgoad/qa/selenium/rb-restructure/tests/helpers/site_helper.rb
  337 /home/bgoad/qa/selenium/rb-restructure/tests/helpers/song_helper.rb
  338 /home/bgoad/qa/selenium/rb-restructure/tests/helpers/test_helper.rb
  339 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/timeout.rb
  340 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/parseexception.rb
  341 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/formatters/default.rb
  342 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/formatters/pretty.rb
  343 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/node.rb
  344 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/child.rb
  345 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/parent.rb
  346 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/xmltokens.rb
  347 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/namespace.rb
  348 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/encoding.rb
  349 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/source.rb
  350 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/entity.rb
  351 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/attlistdecl.rb
  352 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/doctype.rb
  353 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/text.rb
  354 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/attribute.rb
  355 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/cdata.rb
  356 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/functions.rb
  357 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/syncenumerator.rb
  358 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/parsers/xpathparser.rb
  359 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/xpath_parser.rb
  360 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/xpath.rb
  361 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/element.rb
  362 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/xmldecl.rb
  363 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/comment.rb
  364 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/instruction.rb
  365 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/rexml.rb
  366 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/output.rb
  367 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/undefinednamespaceexception.rb
  368 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/set.rb
  369 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/parsers/baseparser.rb
  370 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/parsers/streamparser.rb
  371 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/validation/validationexception.rb
  372 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/parsers/treeparser.rb
  373 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/rexml/document.rb
  374 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/firefox/util.rb
  375 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/firefox/extension.rb
  376 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/firefox/socket_lock.rb
  377 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/firefox/binary.rb
  378 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/firefox/profiles_ini.rb
  379 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/firefox/profile.rb
  380 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/firefox/launcher.rb
  381 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/uri/common.rb
  382 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/uri/generic.rb
  383 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/uri/ftp.rb
  384 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/uri/http.rb
  385 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/uri/https.rb
  386 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/uri/ldap.rb
  387 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/uri/ldaps.rb
  388 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/uri/mailto.rb
  389 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/uri.rb
  390 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/remote/capabilities.rb
  391 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/remote/bridge.rb
  392 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/remote/server_error.rb
  393 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/remote/response.rb
  394 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/remote/commands.rb
  395 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/remote/http/common.rb
  396 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/protocol.rb
  397 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/http.rb
  398 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/digest.so
  399 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/digest.rb
  400 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/openssl.so
  401 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/openssl/bn.rb
  402 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/openssl/cipher.rb
  403 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/openssl/config.rb
  404 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/openssl/digest.rb
  405 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/openssl/buffering.rb
  406 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/openssl/ssl-internal.rb
  407 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/openssl/x509-internal.rb
  408 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/openssl.rb
  409 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/net/https.rb
  410 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/ipaddr.rb
  411 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/remote/http/default.rb
  412 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/remote.rb
  413 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/firefox/bridge.rb
  414 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/selenium-webdriver-2.30.0/lib/selenium/webdriver/firefox.rb
  415 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/json/version.rb
  416 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/json/common.rb
  417 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_16be.so
  418 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_16le.so
  419 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_32be.so
  420 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_32le.so
  421 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/json/ext/parser.so
  422 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/json/ext/generator.so
  423 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/json/ext.rb
  424 /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/json.rb
  425 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/multi_json-1.6.1/lib/multi_json/adapters/json_common.rb
  426 /home/bgoad/.rvm/gems/ruby-1.9.3-p385@rn_qa/gems/multi_json-1.6.1/lib/multi_json/adapters/json_gem.rb

* Process memory map:

00400000-00401000 r-xp 00000000 08:05 20977707                           /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/bin/ruby
00600000-00601000 r--p 00000000 08:05 20977707                           /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/bin/ruby
00601000-00602000 rw-p 00001000 08:05 20977707                           /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/bin/ruby
02549000-074d1000 rw-p 00000000 00:00 0                                  [heap]
7fb5c33cf000-7fb5c33e4000 r-xp 00000000 08:05 10747933                   /lib/x86_64-linux-gnu/libgcc_s.so.1
7fb5c33e4000-7fb5c35e3000 ---p 00015000 08:05 10747933                   /lib/x86_64-linux-gnu/libgcc_s.so.1
7fb5c35e3000-7fb5c35e4000 r--p 00014000 08:05 10747933                   /lib/x86_64-linux-gnu/libgcc_s.so.1
7fb5c35e4000-7fb5c35e5000 rw-p 00015000 08:05 10747933                   /lib/x86_64-linux-gnu/libgcc_s.so.1
7fb5c35e5000-7fb5c35ee000 r-xp 00000000 08:05 1836686                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/json/ext/generator.so
7fb5c35ee000-7fb5c37ed000 ---p 00009000 08:05 1836686                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/json/ext/generator.so
7fb5c37ed000-7fb5c37ee000 r--p 00008000 08:05 1836686                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/json/ext/generator.so
7fb5c37ee000-7fb5c37ef000 rw-p 00009000 08:05 1836686                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/json/ext/generator.so
7fb5c37ef000-7fb5c37f0000 r-xp 00000000 08:05 1836721                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_32le.so
7fb5c37f0000-7fb5c39ef000 ---p 00001000 08:05 1836721                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_32le.so
7fb5c39ef000-7fb5c39f0000 r--p 00000000 08:05 1836721                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_32le.so
7fb5c39f0000-7fb5c39f1000 rw-p 00001000 08:05 1836721                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_32le.so
7fb5c39f1000-7fb5c39f2000 r-xp 00000000 08:05 1836733                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_32be.so
7fb5c39f2000-7fb5c3bf1000 ---p 00001000 08:05 1836733                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_32be.so
7fb5c3bf1000-7fb5c3bf2000 r--p 00000000 08:05 1836733                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_32be.so
7fb5c3bf2000-7fb5c3bf3000 rw-p 00001000 08:05 1836733                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_32be.so
7fb5c3bf3000-7fb5c3bf4000 r-xp 00000000 08:05 1836725                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_16le.so
7fb5c3bf4000-7fb5c3df3000 ---p 00001000 08:05 1836725                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_16le.so
7fb5c3df3000-7fb5c3df4000 r--p 00000000 08:05 1836725                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_16le.so
7fb5c3df4000-7fb5c3df5000 rw-p 00001000 08:05 1836725                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_16le.so
7fb5c3df5000-7fb5c3df6000 r-xp 00000000 08:05 1836736                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_16be.so
7fb5c3df6000-7fb5c3ff6000 ---p 00001000 08:05 1836736                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_16be.so
7fb5c3ff6000-7fb5c3ff7000 r--p 00001000 08:05 1836736                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_16be.so
7fb5c3ff7000-7fb5c3ff8000 rw-p 00002000 08:05 1836736                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/enc/utf_16be.so
7fb5c3ff8000-7fb5c3ffd000 r-xp 00000000 08:05 1836685                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/json/ext/parser.so
7fb5c3ffd000-7fb5c41fd000 ---p 00005000 08:05 1836685                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/json/ext/parser.so
7fb5c41fd000-7fb5c41fe000 r--p 00005000 08:05 1836685                    /home/bgoad/.rvm/rubies/ruby-1.9.3-p385/lib/ruby/1.9.1/x86_64-linux/json/ext/parser.so
7fb5c41fe000-7fb5c41ff000 rw-p 00006000 08:05 1836685

Segfault

console log

➜  ~  pry
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/interception-0.1/ext/interception.bundle: [BUG] Segmentation fault
ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]

-- Control frame information -----------------------------------------------
c:0041 p:-17548315524576 s:0141 b:0141 l:000140 d:000140 TOP   
c:0040 p:---- s:0139 b:0139 l:000138 d:000138 CFUNC  :require
c:0039 p:0036 s:0135 b:0135 l:000134 d:000134 METHOD /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36
c:0038 p:0212 s:0128 b:0128 l:000127 d:000127 CLASS  /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/interception-0.1/lib/cross_platform.rb:64
c:0037 p:0014 s:0126 b:0126 l:000125 d:000125 TOP    /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/interception-0.1/lib/cross_platform.rb:2
c:0036 p:---- s:0124 b:0124 l:000123 d:000123 FINISH
c:0035 p:---- s:0122 b:0122 l:000121 d:000121 CFUNC  :require
c:0034 p:0036 s:0118 b:0118 l:000117 d:000117 METHOD /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36
c:0033 p:0164 s:0111 b:0111 l:000110 d:000110 CLASS  /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/interception-0.1/lib/interception.rb:119
c:0032 p:0021 s:0109 b:0109 l:000108 d:000108 TOP    /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/interception-0.1/lib/interception.rb:5
c:0031 p:---- s:0107 b:0107 l:000106 d:000106 FINISH
c:0030 p:---- s:0105 b:0105 l:000104 d:000104 CFUNC  :require
c:0029 p:0036 s:0101 b:0101 l:000100 d:000100 METHOD /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36
c:0028 p:0023 s:0094 b:0094 l:000093 d:000093 TOP    /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-rescue-0.8/lib/pry-rescue.rb:2
c:0027 p:---- s:0092 b:0092 l:000091 d:000091 FINISH
c:0026 p:---- s:0090 b:0090 l:000089 d:000089 CFUNC  :require
c:0025 p:0089 s:0086 b:0086 l:000082 d:000085 BLOCK  /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60
c:0024 p:0158 s:0083 b:0083 l:000082 d:000082 METHOD /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35
c:0023 p:0011 s:0076 b:0076 l:000075 d:000075 TOP    /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-rescue-0.8/lib/pry-rescue/cli.rb:1
c:0022 p:---- s:0074 b:0074 l:000073 d:000073 FINISH
c:0021 p:---- s:0072 b:0072 l:000071 d:000071 CFUNC  :require
c:0020 p:0036 s:0068 b:0068 l:000067 d:000067 METHOD /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36
c:0019 p:0082 s:0061 b:0061 l:000060 d:000060 METHOD /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/plugins.rb:38
c:0018 p:0011 s:0057 b:0057 l:000048 d:000056 BLOCK  /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/cli.rb:39
c:0017 p:---- s:0054 b:0054 l:000053 d:000053 FINISH
c:0016 p:---- s:0052 b:0052 l:000051 d:000051 CFUNC  :each
c:0015 p:0029 s:0049 b:0049 l:000048 d:000048 METHOD /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/cli.rb:38
c:0014 p:0027 s:0046 b:0046 l:000045 d:000045 TOP    /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/cli.rb:77
c:0013 p:---- s:0044 b:0044 l:000043 d:000043 FINISH
c:0012 p:---- s:0042 b:0042 l:000041 d:000041 CFUNC  :require
c:0011 p:0036 s:0038 b:0038 l:000037 d:000037 METHOD /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36
c:0010 p:0501 s:0031 b:0031 l:000030 d:000030 TOP    /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry.rb:218
c:0009 p:---- s:0029 b:0029 l:000028 d:000028 FINISH
c:0008 p:---- s:0027 b:0027 l:000026 d:000026 CFUNC  :require
c:0007 p:0157 s:0023 b:0023 l:000022 d:000022 METHOD /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55
c:0006 p:0019 s:0016 b:0016 l:000015 d:000015 TOP    /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/bin/pry:9
c:0005 p:---- s:0014 b:0014 l:000013 d:000013 FINISH
c:0004 p:---- s:0012 b:0012 l:000011 d:000011 CFUNC  :load
c:0003 p:0167 s:0008 b:0008 l:002548 d:0009f8 EVAL   /Users/locks/.rvm/gems/ruby-1.9.3-p125/bin/pry:23
c:0002 p:---- s:0004 b:0004 l:000003 d:000003 FINISH
c:0001 p:0000 s:0002 b:0002 l:002548 d:002548 TOP   

-- Ruby level backtrace information ----------------------------------------
/Users/locks/.rvm/gems/ruby-1.9.3-p125/bin/pry:23:in `<main>'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/bin/pry:23:in `load'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/bin/pry:9:in `<top (required)>'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:55:in `require'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry.rb:218:in `<top (required)>'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/cli.rb:77:in `<top (required)>'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/cli.rb:38:in `add_plugin_options'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/cli.rb:38:in `each'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/cli.rb:39:in `block in add_plugin_options'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/plugins.rb:38:in `load_cli_options'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-rescue-0.8/lib/pry-rescue/cli.rb:1:in `<top (required)>'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:35:in `require'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `rescue in require'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:60:in `require'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-rescue-0.8/lib/pry-rescue.rb:2:in `<top (required)>'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/interception-0.1/lib/interception.rb:5:in `<top (required)>'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/interception-0.1/lib/interception.rb:119:in `<module:Interception>'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/interception-0.1/lib/cross_platform.rb:2:in `<top (required)>'
/Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/interception-0.1/lib/cross_platform.rb:64:in `singletonclass'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'
/Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb:36:in `require'

-- C level backtrace information -------------------------------------------

   See Crash Report log file under ~/Library/Logs/CrashReporter or
   /Library/Logs/CrashReporter, for the more detail of.

-- Other runtime information -----------------------------------------------

* Loaded script: pry

* Loaded features:

    0 enumerator.so
    1 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/enc/encdb.bundle
    2 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/enc/trans/transdb.bundle
    3 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/defaults.rb
    4 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/rbconfig.rb
    5 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/deprecate.rb
    6 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/exceptions.rb
    7 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/custom_require.rb
    8 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems.rb
    9 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/version.rb
   10 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/requirement.rb
   11 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/dependency.rb
   12 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/platform.rb
   13 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/specification.rb
   14 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/site_ruby/1.9.1/rubygems/path_support.rb
   15 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/prettyprint.rb
   16 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/pp.rb
   17 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/helpers/base_helpers.rb
   18 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/hooks.rb
   19 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/method_source-0.8/lib/method_source/version.rb
   20 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/method_source-0.8/lib/method_source/source_location.rb
   21 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/method_source-0.8/lib/method_source/code_helpers.rb
   22 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/method_source-0.8/lib/method_source.rb
   23 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/shellwords.rb
   24 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/stringio.bundle
   25 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/coderay-1.0.7/lib/coderay/version.rb
   26 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/coderay-1.0.7/lib/coderay.rb
   27 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/optparse.rb
   28 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/slop-3.3.2/lib/slop/option.rb
   29 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/slop-3.3.2/lib/slop/commands.rb
   30 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/slop-3.3.2/lib/slop.rb
   31 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/readline.bundle
   32 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/version.rb
   33 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/rbx_method.rb
   34 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/rbx_path.rb
   35 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/code.rb
   36 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/helpers/documentation_helpers.rb
   37 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/method.rb
   38 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/forwardable.rb
   39 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/module_candidate.rb
   40 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/wrapped_module.rb
   41 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/history_array.rb
   42 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/helpers/options_helpers.rb
   43 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/helpers/command_helpers.rb
   44 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/helpers/text.rb
   45 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/helpers.rb
   46 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/history.rb
   47 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/command.rb
   48 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/command_set.rb
   49 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/misc.rb
   50 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/help.rb
   51 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/gems.rb
   52 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/ls.rb
   53 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/cd.rb
   54 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/find_method.rb
   55 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/whereami.rb
   56 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/context.rb
   57 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/commands.rb
   58 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/delegate.rb
   59 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/etc.bundle
   60 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/fileutils.rb
   61 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/tmpdir.rb
   62 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/thread.rb
   63 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/tempfile.rb
   64 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/gist.rb
   65 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/input_and_output.rb
   66 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/introspection.rb
   67 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/hist.rb
   68 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/editing.rb
   69 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/navigating_pry.rb
   70 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/default_commands/easter_eggs.rb
   71 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/extended_commands/experimental.rb
   72 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/commands.rb
   73 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/custom_completions.rb
   74 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/completion.rb
   75 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/plugins.rb
   76 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/core_extensions.rb
   77 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/ostruct.rb
   78 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/config.rb
   79 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/coderay-1.0.7/lib/coderay/helpers/plugin.rb
   80 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/coderay-1.0.7/lib/coderay/encoder.rb
   81 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/coderay-1.0.7/lib/coderay/encoders/terminal.rb
   82 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/pry_class.rb
   83 /Users/locks/.rvm/rubies/ruby-1.9.3-p125/lib/ruby/1.9.1/x86_64-darwin11.3.0/io/console.bundle
   84 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/indent.rb
   85 /Users/locks/.rvm/gems/ruby-1.9.3-p125/gems/pry-0.9.10/lib/pry/pry_instance.rb

[NOTE]
You may have encountered a bug in the Ruby interpreter or extension libraries.
Bug reports are welcome.
For details: http://www.ruby-lang.org/bugreport.html

[1]    35713 abort      pry
➜  ~  gem uninstall pry-rescue  
Remove executables:
    rescue

in addition to the gem? [Yn]  
Removing rescue
Successfully uninstalled pry-rescue-0.8

rvm env


export PATH ; PATH="/Users/locks/.rvm/gems/ruby-1.9.3-p125/bin:/Users/locks/.rvm/gems/ruby-1.9.3-p125@global/bin:/Users/locks/.rvm/rubies/ruby-1.9.3-p125/bin:/Users/locks/.rvm/bin:$PATH"
export rvm_env_string ; rvm_env_string='ruby-1.9.3-p125'
export rvm_path ; rvm_path='/Users/locks/.rvm'
export rvm_ruby_string ; rvm_ruby_string='ruby-1.9.3-p125'
unset rvm_gemset_name
export RUBY_VERSION ; RUBY_VERSION='ruby-1.9.3-p125'
export GEM_HOME ; GEM_HOME='/Users/locks/.rvm/gems/ruby-1.9.3-p125'
export GEM_PATH ; GEM_PATH='/Users/locks/.rvm/gems/ruby-1.9.3-p125:/Users/locks/.rvm/gems/ruby-1.9.3-p125@global'
export MY_RUBY_HOME ; MY_RUBY_HOME='/Users/locks/.rvm/rubies/ruby-1.9.3-p125'
export IRBRC ; IRBRC='/Users/locks/.rvm/rubies/ruby-1.9.3-p125/.irbrc'
unset MAGLEV_HOME
unset RBXOPT

rvm info



ruby-1.9.3-p125:

  system:
    uname:       "Darwin locks.lan 11.4.0 Darwin Kernel Version 11.4.0: Mon Apr  9 19:32:15 PDT 2012; root:xnu-1699.26.8~1/RELEASE_X86_64 x86_64 i386 MacBookAir4,1 Darwin"
    bash:        "/bin/bash => GNU bash, version 3.2.48(1)-release (x86_64-apple-darwin11)"
    zsh:         "/bin/zsh => zsh 4.3.11 (i386-apple-darwin11.0)"

  rvm:
    version:      "rvm 1.15.6 (stable) by Wayne E. Seguin <[email protected]>, Michal Papis <[email protected]> [https://rvm.io/]"
    updated:      "10 days 20 hours 59 minutes 10 seconds ago"

  ruby:
    interpreter:  "ruby"
    version:      "1.9.3p125"
    date:         "2012-02-16"
    platform:     "x86_64-darwin11.3.0"
    patchlevel:   "2012-02-16 revision 34643"
    full_version: "ruby 1.9.3p125 (2012-02-16 revision 34643) [x86_64-darwin11.3.0]"

  homes:
    gem:          "/Users/locks/.rvm/gems/ruby-1.9.3-p125"
    ruby:         "/Users/locks/.rvm/rubies/ruby-1.9.3-p125"

  binaries:
    ruby:         "/Users/locks/.rvm/rubies/ruby-1.9.3-p125/bin/ruby"
    irb:          "/Users/locks/.rvm/rubies/ruby-1.9.3-p125/bin/irb"
    gem:          "/Users/locks/.rvm/rubies/ruby-1.9.3-p125/bin/gem"
    rake:         "/Users/locks/.rvm/gems/ruby-1.9.3-p125/bin/rake"

  environment:
    PATH:         "/Users/locks/.rvm/gems/ruby-1.9.3-p125/bin:/Users/locks/.rvm/gems/ruby-1.9.3-p125@global/bin:/Users/locks/.rvm/rubies/ruby-1.9.3-p125/bin:/Users/locks/.rvm/bin:/usr/local/Cellar/coreutils/8.17/libexec/gnubin:/usr/local/bin:/Users/locks/.cljr/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/X11/bin:/usr/local/git/bin:/usr/texbin:/Users/locks/dev/flex_sdk_4.5.1/bin"
    GEM_HOME:     "/Users/locks/.rvm/gems/ruby-1.9.3-p125"
    GEM_PATH:     "/Users/locks/.rvm/gems/ruby-1.9.3-p125:/Users/locks/.rvm/gems/ruby-1.9.3-p125@global"
    MY_RUBY_HOME: "/Users/locks/.rvm/rubies/ruby-1.9.3-p125"
    IRBRC:        "/Users/locks/.rvm/rubies/ruby-1.9.3-p125/.irbrc"
    RUBYOPT:      ""
    gemset:       ""

Memory leak

Hey Conrad

We had to remove pry-rescue from our Rails project as it seemed to lead to a memory leak: as soon as a binding.pry statement was in the code, the rails server Ruby process grew bigger and bigger and reached many GBs within half an hour or so.

Do you know something about this?
Thanks

Weirdly silent rescue

git clone [email protected]:rking/demo-ruby-tests --branch weirdly-silent-rescue && cd demo-ruby-tests && rake

For me, the total output is:

testrb test
Frame number: 0/8
Frame type: class
From: /tmp/demo-ruby-tests/test/test_helper.rb @ line 4 :
   1: require 'minitest/autorun'
   2: require 'pry-rescue'
   3: module MiniTest
=> 4:   class Assertions
   5:     alias original_assert assert
   6:     def assert *args
   7:       Pry.rescue do
   8:         original_assert *args
   9:       end

You can ex and there's the right thing, TypeError: Assertions is not a class, but otherwise there's no clue about what's going on.

RSpec: Point where Pry is loads is pretty useless (within #fail_with method)

pry-rescue looks awesome, but when a spec fails, I don't really get into the right context.

This fails:

user.contact_fullname.should_not eq('Thomas Müller')

Here I get with Pry:

From: /Users/josh/.rvm/gems/ruby-1.9.3-p327-falcon@iq/gems/rspec-expectations-2.12.1/lib/rspec/expectations/fail_with.rb @ line 16 RSpec::Expectations.fail_with:

    16: def fail_with(message, expected=nil, actual=nil)
    17:   if !message
    18:     raise ArgumentError, "Failure message is nil. Does your matcher define the " +
    19:                          "appropriate failure_message_for_* method to return a string?"
    20:   end
    21: 
    22:   if actual && expected
    23:     if all_strings?(actual, expected)
    24:       if any_multiline_strings?(actual, expected)
    25:         expected = expected.join(',') if Array === expected
    26:         message << "\nDiff:" << differ.diff_as_string(actual, expected)
    27:       end
    28:     elsif no_procs?(actual, expected) && no_numbers?(actual, expected)
    29:       message << "\nDiff:" << differ.diff_as_object(actual, expected)
    30:     end
    31:   end
    32: 
 => 33:   raise(RSpec::Expectations::ExpectationNotMetError.new(message))
    34: end

RSpec::Expectations::ExpectationNotMetError: 
expected: value != "Thomas Müller"
     got: "Thomas Müller"

(compared using ==)
from /Users/josh/.rvm/gems/ruby-1.9.3-p327-falcon@iq/gems/rspec-expectations-2.12.1/lib/rspec/expectations/fail_with.rb:33:in `fail_with'

Is there a way to change this behavior?

When peeking via SIGQUIT, every 'require' causes an error

I have had poor luck with getting peek to work via Ctrl-\ since every require statement seems to cause an error, worst of all being those in Pry :before_session hooks and those from CodeRay autoloads. As a result, I never get to see the code I'm trying to peek at, nor can I explore the stack or the other stuff. I really like this functionality and would love to make this work, but if require doesn't work I don't understand how it ever did.

Here are some example sessions:

^\Preparing to peek via pry!
require 'pry-debugger' # Failed, saying: can't be called from trap context

Frame number: 0/44
Frame type: method
before_session hook failed: ThreadError: can't be called from trap context

(hangs)

^\Preparing to peek via pry!
require 'pry-debugger' # Failed, saying: can't be called from trap context
require 'pry-doc' # Failed, saying: can't be called from trap context
require 'pry-git' # Failed, saying: can't be called from trap context
require 'pry-rails' # Failed, saying: can't be called from trap context
require 'pry-remote' # Failed, saying: can't be called from trap context

Frame number: 0/2
Frame type: block
before_session hook failed: ThreadError: can't be called from trap context
/Users/zach/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/coderay-1.1.0/lib/coderay.rb:169:in `scan'
(see _pry_.hooks.errors to debug)
before_session hook failed: ThreadError: can't be called from trap context
/Users/zach/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/interception-0.3/lib/interception.rb:64:in `synchronize'
(see _pry_.hooks.errors to debug)
[1] (pry) main: 0> up
ThreadError: can't be called from trap context
from /Users/zach/.rbenv/versions/2.0.0-p247/lib/ruby/gems/2.0.0/gems/coderay-1.1.0/lib/coderay.rb:169:in `scan'
[1] (pry) main: 0>

This is in Ruby 2.0 on OS X 10.9. Maybe there's something I don't have configured properly, but even a simple script that I break into with Ctrl-\ has this problem. I made a repo with this example (run main.rb and use Ctrl-\ or just run the test script and peek after it prints the first line of numbers):

https://github.com/zach/pry-rescue-peek-test

Why does this seem to work in other circumstances and yet I can't seem to make this work? Is this a Bundler-related issue?

not entering pry from Cucumber 'Around' hook

I've added an Around hook to my Cucumber features that I had hoped would cause pry-rescue to start pry when an exception was thrown:

Around do |scenario, block|
  Pry::rescue do
    block.call
  end
end

The Around hook is definitely being called, however exceptions thrown within steps aren't rescued. E.g. this step:

When(/^I perform the action$/) do
  raise 'hell'
end

... causes the feature to fail, but doesn't drop me into pry at the console.

Doesn't seem to work with threads

Everything works well normally, however when an exception occurs within a thread, the Thread exits silently rather than dropping into pry.

require 'pry-rescue'
require 'pry'

# Test 1. Pry-rescue works.
0/0

# Test 2. Pry-rescue doesn't drop into pry.
Thread.new do
  puts "1st crash thread starting: #{Thread.current}"
  0/0
  puts "1st crash thread finishing: #{Thread.current}"
end

# Test 3. Binding.pry does drop into pry.
Thread.new do
  puts "2nd crash thread starting: #{Thread.current}"
  begin
    0/0
  rescue => e
    binding.pry
  end
  puts "2nd crash thread finishing: #{Thread.current}"
end

sleep 1 until Thread.list.count < 2
puts "main thread finishing"

Exclude exclusion of frames when developing an actual gem

This needs an additional pair of checks to ask if the path is below Dir.pwd
but not in vendor.

lib/pry-rescue.rb

def user_path?(file)
  !file.start_with?(RbConfig::CONFIG['libdir']) &&
  !gem_path?(file) &&
  !%w( (eval) <internal:prelude> ).include?(file)
  # Here, I assume
end

Problems running rescue on files with syntax errors

pry-rescue's stacktrace and binding seem to be in the wrong place when the script in question has a syntax error:

root@a6e90db5182b:~# cat test.rb
y = 1
x = 2,
root@a6e90db5182b:~# rescue test.rb

From: /usr/local/lib/ruby/gems/2.0.0/gems/pry-rescue-1.3.1/lib/pry-rescue.rb @ line 70 PryRescue.load:

    69: def load(script)
 => 70:   Pry::rescue{ Kernel.load script }
    71: end

SyntaxError: /home/coderpad/test.rb:2: syntax error, unexpected end-of-input
from /usr/local/lib/ruby/gems/2.0.0/gems/pry-rescue-1.3.1/lib/pry-rescue.rb:70:in `load'
[1] 2.0.0~@&x
NameError: undefined local variable or method `x' for PryRescue:Class
from (pry):1:in `block in load'
[2] 2.0.0~@&y
NameError: undefined local variable or method `y' for PryRescue:Class
from (pry):2:in `block in load'
[3] 2.0.0~@&

dependency of peek on pry-stack_explorer can very easily be avoided

peek currently has a hard dependency on pry-stack_explorer. This can be avoided as the only thing that is needed is binding.of_caller, which is actually provided by the binding_of_caller gem (pry-stack_explorer uses this one as well).

(For the record, I have nothing against pry-stack_explorer, it is just that it crashes on ruby 1.9.3-p448, so I can't use it ;-)) (see pry/pry-stack_explorer#16)

how to use w/guard, zeus, etc...

Pry-Rescue looks cool and I want to use it. But - I can't figure out where pry-rescue fits into my test environment.

I'm using: Rails 4.0, Rspec, Guard 3.x, Guard-Rails, Zeus. Within the next few months I'll migrate from Zeus to Spring.

Do I run rescue guard ..., or put something in my spec_helper.rb, or something else??

Rails and failing Capybara request spec: Rescue is too slow

Hey Conrad

I'm currently testing a Rails app using Capybara to do request specs.

Whenever there's a problem, rescue stops execution, which is great. I then normally add driver: :chrome to the current it do ... end block using edit -c, then enter c to continue. The test is run again in Chrome, so I can debug the problem visually if needed, as soon as the spec fails again - which is does as expected.

Sadly, when rescue kicks in, Chrome already doesn't show the site's content anymore, it's just a blank page. This is very sad, because it forces me to add a binding.pry breakpoint manually before the failing point in the spec.

Do you know any way around this? Rescue should definitely stop execution of the test before Chrome is "blanked out".

Thanks a lot,
Josh

Peeky-debundler

Soo…

Now that we're on the trail of C-Backslash being the ultimate peek keycombo, I should get more serious about what I've observed after having trotted around with RUBYOPT=-rpry-rescue/peek/int for a while.

Basically, Bundler screws everything up.

9/10 times I'd want to have been able to peek, I had to unset RUBYOPT prior to running the code. After all, it's dev code that you'd most often want to do this with, and only on some of my projects am I at social liberty to slap in a gem 'pry-de'.

So I think that we should make it so RUBYOPT=-r/fullpath/pry-rescue/peek/quit can really work. That is, our trap find pry-debundler the hard way, then require it, and everything after that point should work.

If you're in the REPL it's game over as far as the homogenized-gemset purpose Bundler normally solves. But I doubt I have to convince you of this (or can convince you if you disagree. Do you?).

At the very least, we should have another env var that permits it to use pry-debundler.

At the most, it should have a dep on pry-debundler and just use it whenever under the Bundle &Chain.

Somewhere in between is requiring pry-debundler iff it's installed. Also in this neighborhood is only doing that, but also warning that things are not going to work whenever we detect Bundler during a peek-attempt.

How do I use pry-rescue in Rails?

Hi, thank you for working on pry-rescue, it seems very useful.
Since I'm a Rails developer, I'm interested in how to use it with rails?

Thanks

Automatically prying uncaught Rails console errors?

I've tried many things but an unable to get pry-rescue to automatically pry when there's an uncaught exception in a Rails console. The README also only talks about using it in rails server. Is this just not supported?

edit and try-again not working with RSpec

I know, you mention something about that in your README, but I wanted to double check that it really can't be made working.

When I run a failing spec, I get into the pry console. So far, so good.

From: /Users/josh/Documents/Work/Sientia/iq/spec/models/user_spec.rb @ line 49 :

    44:       @user = FactoryGirl.create(:user)
    45:     end
    46: 
    47:     it "Sets empty value to 0" do
    48:       @user.update_attributes(hourly_cost_rate: "").should be_true
 => 49:       @user.hourly_cost_rate.should eq 10
    50:     end
    51: 
    52:     it "Uses Swiss Francs (CHF) as default" do
    53:       FactoryGirl.create(:user).hourly_cost_rate.currency.iso_code.should eq 'CHF'
    54:     end

RSpec::Expectations::ExpectationNotMetError: 
expected: 10
     got: #<Money fractional:0 currency:CHF>

But when I enter edit-method I get DISABLED: Useeditinstead.. So I enter edit, but there the opened vim editor just is blank, I'm not able to edit anything of the spec itself.

On the other hand, when I fix the test from an external editor and hit try-again, then the test still fails - it seems that the change didn't really get reflected by the running rspec instance.

Is there anything we can do about this?

The main reason why I'm asking is this: often times I want to restart a failed (request) test using driver: :chrome so the website opens in chrome and I can see what's going on. So it would be really nice to have a possibility to do a try-again with :driver set to :chrome. Any idea on how to accomplish this?

Thanks.

Fails on Windows

On Windows, this fails (which is particularly annoying since pry-rescue is part of pry-full)

pry-rescue-0.10/lib/pry-rescue/peek.rb:3:intrap': unsupported signal SIGUSR2 (ArgumentError)`

Need to use alternative technique on Windows or be disabled on Windows in a normal pry session.

Compatibility with Minitest 5

I looked into upgrading our Minitest to the new version 5 release today. Unfortunately, it looks like pry-rescue is not compatible with it yet, as pry-rescue depends on the MiniTest::Unit::Class#runner which is now dead in Minitest 5.

/home/bgoad/.rvm/gems/ruby-1.9.3-p448@rn_qa/gems/pry-rescue-1.1.1/lib/pry-rescue/minitest.rb:17:in `<top (required)>': undefined method `runner' for Minitest::Unit:Class (NoMethodError)
    from /home/bgoad/qa/selenium/rb/test/helpers/test_helper.rb:36:in `require'
    from /home/bgoad/qa/selenium/rb/test/helpers/test_helper.rb:36:in `<top (required)>'
    from /home/bgoad/qa/selenium/rb/test/reverbnation/helpers/test_helper.rb:3:in `require_relative'
    from /home/bgoad/qa/selenium/rb/test/reverbnation/helpers/test_helper.rb:3:in `<top (required)>'
    from test/reverbnation/test_front_page.rb:4:in `require_relative'
    from test/reverbnation/test_front_page.rb:4:in `<main>'

when testing - minitest blows up in my face :(

I'm trying to use pry-rescue with minitest - but it keeps blowing up in my face - and I'm not really sure what to look for in this gist

Once I'd run gem install pry-rescue I was able to do rescue rails server (even though the README says (and what I'm used to) that it's okay to put it in the Gemfile [perhaps you might have a look at that worthing again] :)

But my bundle exec guard with


guard 'spork', wait: 60, cucumber: false, test_unit: false, minitest: true, :minitest_env => { 'RAILS_ENV' => 'test', 'OX_ID' => '1', 'ROOT_PATH' => 'dashboards#show'  } do
    watch('config/application.rb')
    watch('config/environment.rb')
    watch(%r{^config/environments/.*\.rb$})
    watch(%r{^config/initializers/.*\.rb$})
    watch('Gemfile')
    watch('Gemfile.lock')
    watch('test/minitest_helper.rb') { :minitest }
end

guard 'minitest', :minitest_env => { 'RAILS_ENV' => 'test', 'OX_ID' => '1', 'ROOT_PATH' => 'dashboards#show'  } do
  # with Minitest::Unit
  watch(%r|^test/(.*)\/?test_(.*)\.rb|)
  watch(%r|^test/(.*)\/(.*)\.rb|)
  watch(%r|^lib/(.*)([^/]+)\.rb|)     { |m| "test/#{m[1]}test_#{m[2]}.rb" }
  watch(%r|^test/minitest_helper\.rb|)    { "test" }

  # with Minitest::Spec
  # watch(%r|^spec/(.*)_spec\.rb|)
  # watch(%r|^lib/(.*)([^/]+)\.rb|)     { |m| "spec/#{m[1]}#{m[2]}_spec.rb" }
  # watch(%r|^spec/spec_helper\.rb|)    { "spec" }

  # Rails 3.2
  watch(%r|^app/controllers/(.*)\.rb|) { |m| "test/controllers/#{m[1]}_test.rb" }
  watch(%r|^app/helpers/(.*)\.rb|)     { |m| "test/helpers/#{m[1]}_test.rb" }
  watch(%r|^app/models/(.*)\.rb|)      { |m| "test/models/#{m[1]}_test.rb" }  
  watch(%r|^lib/models/(.*)_(.*)\.rb|)      { |m| "test/models/#{m[1]}_test.rb" }  
end

rolls over flat on its back - only coughing up the above linked to gist :(

I'd really appreciate a gentle push in the right direction :)

cheers,
E

pry-rescue/minitest stops working after `require 'turn'`

Demo of problem:

https://gist.github.com/553fe06ab7e036fdc494.git

Pastability follows!!:

git clone https://gist.github.com/553fe06ab7e036fdc494.git
cd 553fe06ab7e036fdc494
sh fail-sans-rescue
sh work-with-rescue

I belive the key problem is this reassignment

    MiniTest::Unit.runner = Turn::MiniRunner.new

…plus this definition:

    def puke(klass, meth, err)
      case err
      when MiniTest::Skip
      

…when combined with this:

    def puke(suite, test, e)
      Pry::rescued(e)
      puke_without_rescue(suite, test, e)

One easy fix is to require 'turn' second. That is, this version of
foo_test.rb
works for both
work-with-rescue and fail-sans-rescue, above.

Obiously it's more turn's fault for changing the lansdcape so much upon
require, but I'd like to either:

  • Produce a flawless Pull Req on turn and/or
  • Work around it on pry-rescue's end

So what's the recommendation, ConradIrwin?

No new instance

Sloppily pasting directly from banisterfiend (because I'm at work)

i noticed that 'cd' isn't a real cd
it creates a new pry instance
what's the rationale for that?
that kinda sucks, and it means it wont work OOTB with things
  like pry-remote and pry-remote-em
it doesnt use the same pry instance and push onto the binding_stack

I assume this is about the Pry.start.

Disable pry-rescue by default for RSpec?

Is there a way to disable pry-rescue by default when running RSpec? And some switch or something to activate it?

Also, a wrapper around RSpec would be nice, something like rescspec. 👍

How to ignore certain errors?

I'm using pry-rescue with rack and Grape framework for developing a REST API.

The way how to return a HTTP 403 unauthorized from the API is through an exception. I don't want to catch this with pry, even though it's there. Is there a way how to ignore an exception (not firing pry) by exception class or by code block?

Thanks.

Pry Rescue causing before_session error

Hi There,

I have pry rescue installed and when I load a pry console in any environment I get the following error.

before_session hook failed: NotImplementedError: NotImplementedError
/Users/mark/.rvm/gems/ruby-2.1.1/gems/interception-0.4/lib/interception.rb:122:in `start'
(see _pry_.hooks.errors to debug)

For some reason in the before_session hook in lib/pry-rescue.rb seems to be causing problems.

Needs analog of plymouth-off

plymouth-off is great. We need a speedy thing to say "stop prompting me".

(And we don't need an equivalent of plymouth-on. That part's useless AFAIK)

Syntax errors are concealed

Running rescue on a script with an syntax error conceals the real error:

$ cat script.rb 
def
$ ruby -c script.rb                                                                                                
script.rb:1: syntax error, unexpected $end
$ rescue script.rb 
/data/users/mfn/.rvm/gems/ruby-1.9.3-p392/gems/pry-rescue-1.0.0/lib/pry-rescue.rb:169:in `+': can't convert nil into Array (TypeError)
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/gems/pry-rescue-1.0.0/lib/pry-rescue.rb:169:in `without_duplicates'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/gems/pry-rescue-1.0.0/lib/pry-rescue.rb:54:in `enter_exception_context'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:38:in `rescued'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:18:in `rescue in block (2 levels) in rescue'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:15:in `block (2 levels) in rescue'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:13:in `catch'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:13:in `block in rescue'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:12:in `loop'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/gems/pry-rescue-1.0.0/lib/pry-rescue/core_ext.rb:12:in `rescue'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/gems/pry-rescue-1.0.0/lib/pry-rescue.rb:72:in `load'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/gems/pry-rescue-1.0.0/bin/rescue:42:in `<top (required)>'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/bin/rescue:19:in `load'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/bin/rescue:19:in `<main>'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/bin/ruby_noexec_wrapper:14:in `eval'
        from /data/users/mfn/.rvm/gems/ruby-1.9.3-p392/bin/ruby_noexec_wrapper:14:in `<main>'

A simple workaround at the shell level is easily possible: ruby -c script.rb && rescue script.rb.

But maybe there's also a nice way to make rescue more robust in this regard.

rescue not catching test failures with minintest/spec

Hi guys,

I'm using pry-rescue with some minintest/spec tests and it's not jumping into a pry console when one of my spec tests fails. I have this in my spec_helper.rb

require 'rubygems'                                                                                                                                 
gem 'minitest' # ensures you're using the gem, and not the built in MT                                                                             
require 'minitest/autorun'                                                                                                                         
require 'minitest/pride'                                                                                                                           
require 'pry-rescue/minitest'

I'm also running rescue like so:

rescue rake spec:pipeline

Any pointers would be helpful unless this is a bug.

Thanks,
Jay

'bin/rescue's help screen is out of date

Running rescue with no options yields a help screen which says you can type --peek to enable peeking, which actually causes rescue to fail.

Perhaps it could be removed, and a little line added that says CTRL+\ will peek into the program?

".WARNING: Tried to inspect exception outside of Pry::rescue{ }" when trying to use from non-rails minitest test

Hi,
I'm using minitest for doing web testing (for external sites) and want to use pry-rescue for this.

So far I'm running into problems:

# Running tests:
..test 001
.test 002
.WARNING: Tried to inspect exception outside of Pry::rescue{ }
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:202:in `assert'
/home/andy/workspace/pen-test-capy/examples/pry_test.rb:10:in `test_pry_interactive_debugger'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:1265:in `run'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-rescue-1.1.1/lib/pry-rescue/minitest.rb:12:in `block in run'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/interception-0.3/lib/interception.rb:71:in `call'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/interception-0.3/lib/interception.rb:71:in `listen'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-rescue-1.1.1/lib/pry-rescue/core_ext.rb:74:in `enable_rescuing!'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-rescue-1.1.1/lib/pry-rescue/core_ext.rb:94:in `with_rescuing'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-rescue-1.1.1/lib/pry-rescue/core_ext.rb:15:in `block (2 levels) in rescue'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-rescue-1.1.1/lib/pry-rescue/core_ext.rb:13:in `catch'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-rescue-1.1.1/lib/pry-rescue/core_ext.rb:13:in `block in rescue'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-rescue-1.1.1/lib/pry-rescue/core_ext.rb:12:in `loop'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-rescue-1.1.1/lib/pry-rescue/core_ext.rb:12:in `rescue'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/gems/2.1.0/gems/pry-rescue-1.1.1/lib/pry-rescue/minitest.rb:11:in `run'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:940:in `block in _run_suite'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:933:in `map'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:933:in `_run_suite'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:914:in `block in _run_suites'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:914:in `map'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:914:in `_run_suites'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:884:in `_run_anything'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:1092:in `run_tests'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:1079:in `block in _run'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:1078:in `each'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:1078:in `_run'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:1066:in `run'
/home/andy/.rbenv/versions/2.1.0/lib/ruby/2.1.0/minitest/unit.rb:802:in `block in autorun'
F

My setup is a very simple Rakefile:

require 'rubygems'
require 'bundler/setup'
require 'rake/testtask'

Rake::TestTask.new do |t|
  t.test_files = FileList['examples/**/*.rb']
end

The failing test would be:

require_relative 'test_helper'

class PryTest < PenTest::TestCase

  def setup
    Capybara.app_host = 'http://snikt.net'
  end

  def test_pry_interactive_debugger
    assert false
  end
end

with "test_helper.rb" being:

require 'minitest/autorun'
require 'pry-rescue/minitest'

require 'capybara'
require 'capybara/dsl'
require 'capybara/poltergeist'

require 'minitest/colorize'

# Capybara and poltergeist configuration
Capybara.default_driver = :poltergeist
Capybara.run_server = false

module PenTest
  class TestCase < MiniTest::Unit::TestCase
    include Capybara::DSL
  end
end

Could you help me? What am I doing wrong?

thanks in advance, Andreas

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.