class CommandLineReporter::NestedFormatter

Public Instance Methods

format(options, block) click to toggle source
# File lib/dnsblim/cli/tables.rb, line 8
def format(options, block)
  validate_options(options, *VALID_OPTIONS)

  indent_level :incr

  padding = ' ' * @indent_level * (options[:indent_size] || indent_size)

  message_str = padding + (options[:message] || message_string)
  complete_str = options[:complete] || complete_string

  if options[:type] == 'inline'
    colorize(message_str.to_s, true, options)
  else
    colorize(message_str, false, options)
    complete_str = padding + complete_str
  end

  block.call

  colorize(complete_str, false, options)

  indent_level :decr
end