class TTY::Table::Operation::Padding

A class responsible for padding field with whitespace

Used internally by {Table::Renderer}

Attributes

padding[R]

Public Class Methods

new(padding) click to toggle source

Initialize a Padding operation

@param [Strings::Padder] padding

@api public

# File lib/tty/table/operation/padding.rb, line 17
def initialize(padding)
  @padding = padding
end

Public Instance Methods

call(field, *) click to toggle source

Apply padding to a field

@param [TTY::Table::Field] field

the table field

@return [TTY::Table::Field]

@api public

# File lib/tty/table/operation/padding.rb, line 29
def call(field, *)
  Strings.pad(field.content, padding)
end