class Fukuzatsu::Formatters::Text

Public Class Methods

reset_output_directory(args) click to toggle source
# File lib/fukuzatsu/formatters/text.rb, line 12
def self.reset_output_directory(args)
end
writes_to_file_system?() click to toggle source
# File lib/fukuzatsu/formatters/text.rb, line 15
def self.writes_to_file_system?
  false
end

Public Instance Methods

color_for(entity, average_complexity) click to toggle source
# File lib/fukuzatsu/formatters/text.rb, line 19
def color_for(entity, average_complexity)
  return :green if entity.complexity == 0
  return :yellow if entity.complexity <= average_complexity
  return :red if entity.complexity > average_complexity
  return :white
end
export() click to toggle source
# File lib/fukuzatsu/formatters/text.rb, line 30
def export
  table = Terminal::Table.new(
    title: "#{summary.source_file}".color(:white),
    headings: header,
    rows: rows,
  )
  puts table
end
header() click to toggle source
# File lib/fukuzatsu/formatters/text.rb, line 26
def header
  ["Class/Module", "Method", "Complexity"]
end
rows() click to toggle source
# File lib/fukuzatsu/formatters/text.rb, line 39
def rows
  rows_for(
    [self.summary, self.summary.summaries].flatten,
    self.summary.average_complexity
  )
end
rows_for(summaries, average_complexity) click to toggle source
# File lib/fukuzatsu/formatters/text.rb, line 46
def rows_for(summaries, average_complexity)
  summaries.map do |summary|
    color = color_for(summary, average_complexity)
    [
      wrap("#{summary.container_name}").color(color),
      wrap("#{summary.entity_name}".color(color)),
      "#{summary.complexity}".color(color)
    ]
  end.compact
end
wrap(string) click to toggle source
# File lib/fukuzatsu/formatters/text.rb, line 57
def wrap(string)
  return string if string.length < 50
  string[0..49] << "..."
end