Module: PryMoves::Painter
- Defined in:
- lib/pry-moves/painter.rb
Defined Under Namespace
Classes: Canvas, ShortInspector
Class Method Summary collapse
Class Method Details
.colorize(obj) ⇒ Object
24 25 26 27 28 29 30 31 32 33 34 35 36 |
# File 'lib/pry-moves/painter.rb', line 24 def self.colorize(obj) colored_str = Canvas.new i = obj.inspect obj = obj.class if i.is_a?(String) && i.start_with?("#<") obj = ShortInspector.new(obj) if obj.respond_to?(:short_inspect) catch (:cut) do Pry::ColorPrinter.pp obj, colored_str end colored_str.chomp rescue => e "⛔️ Inspect error: #{e}\n" + "#{e.backtrace.first(3).join("\n")}" end |