Sha256: ba78445637b64c2130f47d5f331729c6fa971e50790a6fee36b3210736dea3f8
Contents?: true
Size: 921 Bytes
Versions: 1
Compression:
Stored size: 921 Bytes
Contents
# encoding: utf-8 require 'strings' module TTY class Table module Operation # A class responsible for shortening text. # # @api private class Truncation attr_reader :widths # Initialize a Truncation # # @api public def initialize(widths) @widths = widths end # Apply truncation to a field # # @param [TTY::Table::Field] field # the table field # # @param [Integer] row # the field row index # # @param [Integer] col # the field column index # # @return [TTY::Table::Field] # # @api public def call(field, row, col) column_width = widths[col] || field.width Strings.truncate(field.content, column_width) end end # Truncation end # Operation end # Table end # TTY
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
tty-table-0.10.0 | lib/tty/table/operation/truncation.rb |