Lightning Talk Pry

Lightning Talk Pry

Pry is a great alternative to IRB, with many features the latter doesn't have. This talk quickly reviews some of them.

F535463c230255354164fd4d5519f91b?s=128

Kevin Sołtysiak

February 04, 2014
Tweet

Transcript

  1. 3.
  2. 9.

    [8] pry(main)> cd FileUtils
 [9] pry(FileUtils):1> ls constants: DryRun Entry_

    LOW_METHODS LowMethods METHODS FileUtils.methods: cd compare_stream install mv … FileUtils#methods: mode_to_s instance variables: @fileutils_label @fileutils_output locals: _ __ _dir_ _ex_ _file_ _in_ _out_ _pry_
  3. 11.

    [3] pry(main)> show-doc String#gsub From: string.c (C Method): Owner: String

    Visibility: public Signature: gsub(*arg1) Number of lines: 34 ! Returns a copy of str with the all occurrences of pattern substituted for the second argument. [...]
  4. 12.

    [10] pry(main)> show-source String#gsub From: string.c (C Method): Number of

    lines: 5 ! static VALUE rb_str_gsub(int argc, VALUE *argv, VALUE str) { return str_gsub(argc, argv, str, 0); }
  5. 13.

    [5] pry(main)> raise ArgumentError, "Date expected, received Date" ArgumentError: Date

    expected, received Date from (pry):1:in `__pry__'
 ! ! ! ! ! ! !
  6. 14.

    [5] pry(main)> raise ArgumentError, "Date expected, received Date" ArgumentError: Date

    expected, received Date from (pry):1:in `__pry__'
 [6] pry(main)> wtf? Exception: ArgumentError: Date expected, received Date -- 0: (pry):1:in `__pry__' 1: /Users/ksol/.rbenv/versions/2.0.0-p247/lib/ruby/gems/ 2.0.0/gems/pry-0.9.12.2/lib/pry/pry_instance.rb:328:in `eval’ …
  7. 15.
  8. 16.