module Riffer::Rig::Terminal::Columns
Constants
- STYLE
- TOKEN
- WIDE
- ZERO
Public Instance Methods
(String text, Integer columns) → String
Source
# File lib/riffer/rig/terminal/columns.rb, line 26 def head(text, columns) fit(tokens(text), columns).join end
@rbs text: String @rbs columns: Integer @rbs return: String
(String text, Integer columns) → String
Source
# File lib/riffer/rig/terminal/columns.rb, line 33 def tail(text, columns) fit(tokens(text).reverse, columns).reverse.join end
@rbs text: String @rbs columns: Integer @rbs return: String
(String text) → Integer
Source
# File lib/riffer/rig/terminal/columns.rb, line 19 def width(text) tokens(text).sum { |token| span(token) } end
@rbs text: String @rbs return: Integer