puppetlabs/facter

View on GitHub
.rubocop_todo.yml

Summary

Maintainability
Test Coverage
# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2024-01-08 20:12:30 UTC using RuboCop version 1.59.0.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
# versions of RuboCop, may require this file to be generated again.

# Offense count: 3
# This cop supports safe autocorrection (--autocorrect).
Performance/RegexpMatch:
  Exclude:
    - 'install.rb'

# Offense count: 70
# Configuration parameters: Include, CustomTransform, IgnoreMethods, SpecSuffixOnly.
# Include: **/*_spec*rb*, **/spec/**/*
RSpec/FilePath:
  Enabled: false

# Need to remove logger class variables
Style/ClassVars:
  Exclude:
    - 'lib/facter/framework/logging/logger.rb'
    - 'spec/custom_facts/puppetlabs_spec/files.rb'
    - 'spec/facter/util/file_helper_spec.rb'
    - 'spec/framework/core/fact/internal/internal_fact_manager_spec.rb'
    - 'spec/framework/logging/logger_spec.rb'

Style/Documentation:
  Exclude:
    - 'lib/facter.rb' # should be documented
    - 'lib/facter/config.rb' # should be documented
    - 'lib/facter/custom_facts/**/*' # should be documented
    - 'lib/facter/facts/**/*' # don't care
    - 'lib/facter/framework/**/*' # should be documented
    - 'lib/facter/models/**/*' # should be documented
    - 'lib/facter/resolvers/**/*' # don't care
    - 'lib/facter/util/**/*'
    - 'lib/facter/version.rb' # auto updated
    - 'spec/**/*'
    - 'spec_integration/**/*'
    - 'scripts/*'
    - 'install.rb'

# While it would be preferable to use a keyword argument for the proxy setting in #get_request and #put_request, if we
# add keyword arguments to those methods Ruby < 3 misinterprets earlier positional arguments as a keyword arguments.
# This is because those positional arguments are hashes that use symbols as keys.
# TODO: revisit this after we drop Ruby < 3 support.
Style/OptionalBooleanParameter:
  Exclude:
    - 'lib/facter/util/resolvers/http.rb'