class Quality::Config

Configuration for running quality tool

Attributes

minimum_threshold[W]
output_dir[RW]
punchlist_regexp[RW]
quality_name[RW]
ratchet_name[RW]
scalastyle_config[RW]
scalastyle_exclude[RW]
skip_tools[RW]
source_files_exclude_glob[W]
verbose[RW]

Public Class Methods

new(quality_name: 'quality', ratchet_name: 'ratchet', source_file_globber: Quality::LinguistSourceFileGlobber.new, dir: Dir) click to toggle source
# File lib/quality/config.rb, line 56
def initialize(quality_name: 'quality',
               ratchet_name: 'ratchet',
               source_file_globber: Quality::LinguistSourceFileGlobber.new,
               dir: Dir)
  @quality_name = quality_name
  @ratchet_name = ratchet_name
  @skip_tools = []
  @output_dir = 'metrics'
  @verbose = false
  @source_file_globber = source_file_globber
  @dir = dir
  @source_files_exclude_glob = nil
end

Public Instance Methods

all_output_files() click to toggle source
# File lib/quality/config.rb, line 48
def all_output_files
  @dir.glob("#{output_dir}/*_high_water_mark")
end
minimum_threshold() click to toggle source
# File lib/quality/config.rb, line 52
def minimum_threshold
  @minimum_threshold ||= { bigfiles: 300 }
end
source_and_doc_files_glob() click to toggle source
# File lib/quality/config.rb, line 40
def source_and_doc_files_glob
  to_glob(source_and_doc_files)
end
source_files_exclude_glob() click to toggle source
# File lib/quality/config.rb, line 44
def source_files_exclude_glob
  @source_files_exclude_glob || to_glob(exclude_files)
end
source_files_glob() click to toggle source
# File lib/quality/config.rb, line 36
def source_files_glob
  to_glob(source_files)
end
to_glob(files) click to toggle source
# File lib/quality/config.rb, line 32
def to_glob(files)
  "{#{files.join(',')}}"
end