Class: Pry::Output
Instance Attribute Summary collapse
Instance Method Summary
collapse
Constructor Details
#initialize(_pry_) ⇒ 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
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
|
#print(*objs) ⇒ Object
Also known as:
<<, write
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
46
47
48
|
# File 'lib/pry/output.rb', line 46
def respond_to_missing?(*a)
_pry_.config.respond_to?(*a)
end
|