Class: Pry::Output

Inherits:
Object show all
Defined in:
lib/pry/output.rb

Instance Attribute Summary collapse

Instance Method Summary collapse

Constructor Details

#initialize(_pry_) ⇒ Output

Returns a new instance of Output.



5
6
7
# File 'lib/pry/output.rb', line 5

def initialize(_pry_)
  @_pry_ = _pry_
end

Dynamic Method Handling

This class handles dynamic methods through the method_missing method

#method_missing(name, *args, &block) ⇒ Object



42
43
44
# File 'lib/pry/output.rb', line 42

def method_missing(name, *args, &block)
  _pry_.config.output.send(name, *args, &block)
end

Instance Attribute Details

#_pry_Object (readonly)

Returns the value of attribute pry.



3
4
5
# File 'lib/pry/output.rb', line 3

def _pry_
  @_pry_
end

Instance Method Details

#decolorize_maybe(str) ⇒ Object

If pry.config.color is currently false, removes ansi escapes from the string.



34
35
36
37
38
39
40
# File 'lib/pry/output.rb', line 34

def decolorize_maybe(str)
  if _pry_.config.color
    str
  else
    Helpers::Text.strip_color str
  end
end


23
24
25
26
27
28
29
# File 'lib/pry/output.rb', line 23

def print(*objs)
  objs.each do |obj|
    _pry_.config.output.print decolorize_maybe(obj.to_s)
  end

  nil
end

#puts(*objs) ⇒ Object



9
10
11
12
13
14
15
16
17
18
19
20
21
# File 'lib/pry/output.rb', line 9

def puts(*objs)
  return print "\n" if objs.empty?

  objs.each do |obj|
    if ary = Array.try_convert(obj)
      puts(*ary)
    else
      print "#{obj.to_s.chomp}\n"
    end
  end

  nil
end

#respond_to_missing?(*a) ⇒ Boolean

Returns:

  • (Boolean)


46
47
48
# File 'lib/pry/output.rb', line 46

def respond_to_missing?(*a)
  _pry_.config.respond_to?(*a)
end