Class: Byebug::Printers::Plain
- Defined in:
- lib/byebug/printers/plain.rb
Overview
Plain text printer
Constant Summary
Constants inherited from Base
Instance Method Summary collapse
- #print(path, args = {}) ⇒ Object
- #print_collection(path, collection, &block) ⇒ Object
- #print_variables(variables, *_unused) ⇒ Object
Methods inherited from Base
Instance Method Details
#print(path, args = {}) ⇒ Object
11 12 13 14 15 |
# File 'lib/byebug/printers/plain.rb', line 11 def print(path, args = {}) = translate(locate(path), args) tail = parts(path).include?("confirmations") ? " (y/n) " : "\n" << tail end |
#print_collection(path, collection, &block) ⇒ Object
17 18 19 20 21 22 23 |
# File 'lib/byebug/printers/plain.rb', line 17 def print_collection(path, collection, &block) lines = array_of_args(collection, &block).map do |args| print(path, args) end lines.join end |
#print_variables(variables, *_unused) ⇒ Object
25 26 27 28 29 30 31 32 33 34 35 |
# File 'lib/byebug/printers/plain.rb', line 25 def print_variables(variables, *_unused) print_collection("variable.variable", variables) do |(key, value), _| value = value.nil? ? "nil" : value.to_s if "#{key} = #{value}".size > Setting[:width] key_size = "#{key} = ".size value = value[0..Setting[:width] - key_size - 4] + "..." end { key: key, value: value } end end |