class HammerCLI::Output::Formatters::MultilineTextFormatter

Constants

INDENT
MAX_WIDTH
MIN_WIDTH

Public Instance Methods

format(text, field_params = {}) click to toggle source
# File lib/hammer_cli/output/formatters.rb, line 195
def format(text, field_params = {})
  width = [[field_params.fetch(:width, 0), MIN_WIDTH].max, MAX_WIDTH].min
  text.to_s.chars.each_slice(width).map(&:join).join("\n")
      .indent_with(INDENT).prepend("\n")
end
required_features() click to toggle source
# File lib/hammer_cli/output/formatters.rb, line 189
def required_features
  return %i[serialized multiline rich_text] if tags.empty?

  tags.map { |t| HammerCLI::Output::Utils.tag_to_feature(t) }
end