Showing 11 of 11 total issues
Class Table
has 32 methods (exceeds 20 allowed). Consider refactoring. Open
class Table include Comparable, Enumerable, Validatable extend Forwardable # The table header
Method column
has a Cognitive Complexity of 8 (exceeds 5 allowed). Consider refactoring. Open
def column(index) index_unknown = index.is_a?(Integer) && (index >= columns_size || index < 0) if block_given? return self if index_unknown rows.map { |row| yield row[index] }
- Read upRead up
Similar blocks of code found in 2 locations. Consider refactoring. Open
module TTY class Table class Border # A class that represents a unicode border. #
- Read upRead up
Similar blocks of code found in 2 locations. Consider refactoring. Open
module TTY class Table class Border # A class that represents an ascii border. #
- Read upRead up
Method coerce
has a Cognitive Complexity of 7 (exceeds 5 allowed). Consider refactoring. Open
def coerce(rows) coerced_rows = [] Array(rows).each do |row| if row == Border::SEPARATOR separators << coerced_rows.length - (header ? 0 : 1)
- Read upRead up
Method validate_options!
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def validate_options!(options) header = options[:header] rows = options[:rows] if header && (!header.is_a?(Array) || header.empty?)
- Read upRead up
Method assert_border_class
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def assert_border_class(border_class) return unless border_class unless border_class <= TTY::Table::Border raise TypeError, "#{border_class} should inherit from TTY::Table::Border"
- Read upRead up
Method enforce
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def enforce assert_minimum_width padding = renderer.padding if natural_width <= renderer.width
- Read upRead up
Method shrink
has a Cognitive Complexity of 6 (exceeds 5 allowed). Consider refactoring. Open
def shrink column_size = table.columns_size ratio = ((natural_width - renderer.width) / column_size.to_f).ceil widths = (0...column_size).reduce([]) do |lengths, col|
- Read upRead up
Identical blocks of code found in 2 locations. Consider refactoring. Open
table = TTY::Table.new(header: header) do |t| t << %w[11 12 13] t << %w[21 22 23] t << %w[31 32 33]
- Read upRead up
Identical blocks of code found in 2 locations. Consider refactoring. Open
table = TTY::Table.new(header: header) do |t| t << %w[11 12 13] t << %w[21 22 23] t << %w[31 32 33]
- Read upRead up