module FancyIrb::SizeDetector

Public Instance Methods

height_of(data, width) click to toggle source
# File lib/fancy_irb/size_detector.rb, line 9
def height_of(data, width)
  data = data.to_s
  long_lines = data.split("\n").inject(0){ |sum, line|
    sum + width_of(line) / (width + 1)
  }
  data.count("\n") + long_lines
end
width_of(data) click to toggle source
# File lib/fancy_irb/size_detector.rb, line 5
def width_of(data)
  Unicode::DisplayWidth.of(Paint.unpaint(data.to_s))
end