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