Upgrade to Pro — share decks privately, control downloads, hide ads and more …

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.

Kevin Sołtysiak

February 04, 2014

Transcript

20 slides
  1. [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_
  2. [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. [...]
  3. [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); }
  4. [5] pry(main)> raise ArgumentError, "Date expected, received Date" ArgumentError: Date

    expected, received Date from (pry):1:in `__pry__'
 ! ! ! ! ! ! !
  5. [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’ …

More Decks by Kevin Sołtysiak

Other Decks in Programming