unepwcmc/SAPI

View on GitHub
.rubocop_todo.yml

Summary

Maintainability
Test Coverage
# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2016-06-30 13:44:53 +0100 using RuboCop version 0.40.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: 5
Lint/AmbiguousOperator:
  Exclude:
    - 'app/controllers/admin/nomenclature_changes/lump_controller.rb'
    - 'app/controllers/admin/nomenclature_changes/split_controller.rb'
    - 'app/controllers/admin/nomenclature_changes/status_swap_controller.rb'
    - 'app/controllers/admin/nomenclature_changes/status_to_accepted_controller.rb'
    - 'app/controllers/admin/nomenclature_changes/status_to_synonym_controller.rb'

# Offense count: 1
# Configuration parameters: AllowSafeAssignment.
Lint/AssignmentInCondition:
  Exclude:
    - 'app/models/nomenclature_change/output.rb'

# Offense count: 11
# Cop supports --auto-correct.
Lint/DeprecatedClassMethods:
  Exclude:
    - 'app/controllers/admin/documents_controller.rb'
    - 'app/controllers/api/v1/documents_controller.rb'
    - 'app/models/checklist/history.rb'
    - 'app/models/checklist/index.rb'
    - 'config/boot.rb'
    - 'lib/tasks/elibrary/document_files_importer.rb'
    - 'lib/tasks/trade_appendix_report.rake'

# Offense count: 2
Lint/HandleExceptions:
  Exclude:
    - 'config/initializers/ahoy.rb'

# Offense count: 13
Lint/IneffectiveAccessModifier:
  Exclude:
    - 'app/models/api_request.rb'
    - 'app/models/document_search.rb'
    - 'app/models/taxon_concept.rb'
    - 'app/models/trade/sandbox_template.rb'
    - 'app/models/trade/trade_data_download_logger.rb'

# Offense count: 4
Lint/Loop:
  Exclude:
    - 'app/models/checklist/csv/history_content.rb'
    - 'app/models/checklist/csv/index_content.rb'
    - 'app/models/checklist/pdf/history_content.rb'
    - 'app/models/checklist/pdf/index_content.rb'

# Offense count: 1
Lint/NestedMethodDefinition:
  Exclude:
    - 'lib/modules/latex_to_pdf.rb'

# Offense count: 1
Lint/NonLocalExitFromIterator:
  Exclude:
    - 'app/controllers/api/v1/documents_controller.rb'

# Offense count: 1
Lint/ParenthesesAsGroupedExpression:
  Exclude:
    - 'app/models/trade/inclusion_validation_rule.rb'

# Offense count: 3
Lint/RescueException:
  Exclude:
    - 'app/models/iucn_mapping_manager.rb'
    - 'lib/tasks/helpers_for_import.rb'

# Offense count: 4
Lint/ShadowingOuterLocalVariable:
  Exclude:
    - 'app/helpers/application_helper.rb'
    - 'app/models/checklist/higher_taxa_injector.rb'

# Offense count: 29
# Cop supports --auto-correct.
# Configuration parameters: AllowUnusedKeywordArguments.
Lint/UnusedBlockArgument:
  Enabled: false

# Offense count: 22
# Cop supports --auto-correct.
# Configuration parameters: AllowUnusedKeywordArguments, IgnoreEmptyMethods.
Lint/UnusedMethodArgument:
  Enabled: false

# Offense count: 4
Lint/UselessAccessModifier:
  Exclude:
    - 'app/controllers/admin/nomenclature_changes/build_controller.rb'
    - 'app/models/api_request.rb'
    - 'app/models/trade/sandbox_template.rb'
    - 'app/models/trade/trade_data_download_logger.rb'

# Offense count: 102
Lint/UselessAssignment:
  Enabled: false

# Offense count: 14
Lint/Void:
  Exclude:
    - 'spec/controllers/admin/documents_controller_spec.rb'
    - 'spec/controllers/admin/taxon_commons_controller_spec.rb'
    - 'spec/controllers/trade/sandbox_shipments_controller_spec.rb'
    - 'spec/controllers/trade/shipments_controller_spec.rb'
    - 'spec/models/checklist/order_spec.rb'
    - 'spec/models/checklist/scientific_name_spec.rb'
    - 'spec/models/dashboard_stats_trade_spec.rb'
    - 'spec/models/taxon_concept/moschus_spec.rb'

# Offense count: 197
Metrics/AbcSize:
  Max: 743

# Offense count: 31
# Configuration parameters: CountComments.
Metrics/ClassLength:
  Max: 800

# Offense count: 54
Metrics/CyclomaticComplexity:
  Max: 31

# Offense count: 2427
# Configuration parameters: AllowHeredoc, AllowURI, URISchemes.
# URISchemes: http, https
Metrics/LineLength:
  Max: 562

# Offense count: 402
# Configuration parameters: CountComments.
Metrics/MethodLength:
  Max: 798

# Offense count: 10
# Configuration parameters: CountComments.
Metrics/ModuleLength:
  Max: 427

# Offense count: 42
Metrics/PerceivedComplexity:
  Max: 37

# Offense count: 1
# Cop supports --auto-correct.
Performance/RangeInclude:
  Exclude:
    - 'app/models/checklist/checklist.rb'

# Offense count: 1
# Cop supports --auto-correct.
Performance/RedundantMatch:
  Exclude:
    - 'lib/capistrano/tasks/smoke_test.rake'

# Offense count: 1
# Cop supports --auto-correct.
Performance/Sample:
  Exclude:
    - 'config/deploy.rb'

# Offense count: 25
# Cop supports --auto-correct.
Performance/TimesMap:
  Enabled: false

# Offense count: 4
Style/AccessorMethodName:
  Exclude:
    - 'app/models/trade/shipments_export.rb'
    - 'lib/modules/statistics.rb'
    - 'spec/controllers/api/documents_controller_spec.rb'

# Offense count: 8
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: prefer_alias, prefer_alias_method
Style/Alias:
  Exclude:
    - 'app/models/nomenclature_change/lump/constructor.rb'
    - 'app/models/nomenclature_change/split/constructor.rb'
    - 'app/models/nomenclature_change/status_change/constructor_helpers.rb'
    - 'lib/modules/downloads_cache.rb'

# Offense count: 18
# Cop supports --auto-correct.
Style/AlignArray:
  Exclude:
    - 'app/models/checklist/pdf/index_query.rb'
    - 'app/models/document_collection_order.rb'
    - 'app/models/trade/taxon_concept_source_validation_rule.rb'
    - 'config/application.rb'
    - 'config/environments/production.rb'
    - 'config/environments/staging.rb'
    - 'spec/support/sapi_helpers.rb'

# Offense count: 432
# Cop supports --auto-correct.
# Configuration parameters: EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle, SupportedLastArgumentHashStyles.
# SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit
Style/AlignHash:
  Enabled: false

# Offense count: 549
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: with_first_parameter, with_fixed_indentation
Style/AlignParameters:
  Enabled: false

# Offense count: 1051
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles, ProceduralMethods, FunctionalMethods, IgnoredMethods.
# SupportedStyles: line_count_based, semantic, braces_for_chaining
# ProceduralMethods: benchmark, bm, bmbm, create, each_with_object, measure, new, realtime, tap, with_object
# FunctionalMethods: let, let!, subject, watch
# IgnoredMethods: lambda, proc, it
Style/BlockDelimiters:
  Enabled: false

# Offense count: 245
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: braces, no_braces, context_dependent
Style/BracesAroundHashParameters:
  Enabled: false

# Offense count: 351
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: nested, compact
Style/ClassAndModuleChildren:
  Enabled: false

# Offense count: 50
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: is_a?, kind_of?
Style/ClassCheck:
  Enabled: false

# Offense count: 204
# Cop supports --auto-correct.
Style/ClosingParenthesisIndentation:
  Enabled: false

# Offense count: 4
# Cop supports --auto-correct.
Style/ColonMethodCall:
  Exclude:
    - 'app/models/event.rb'
    - 'lib/tasks/db_migrate_plpgsql.rake'
    - 'lib/tasks/import.rake'

# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles, SingleLineConditionsOnly.
# SupportedStyles: assign_to_condition, assign_inside_condition
Style/ConditionalAssignment:
  Enabled: false
  Exclude:
    - 'app/controllers/api/v1/taxon_concepts_controller.rb'
    - 'app/models/checklist/checklist.rb'
    - 'app/models/trade/filter.rb'
    - 'lib/modules/html_to_latex.rb'

# Offense count: 643
Style/Documentation:
  Enabled: false

# Offense count: 1
Style/DoubleNegation:
  Exclude:
    - 'app/models/eu_decision_type.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/EmptyCaseCondition:
  Exclude:
    - 'app/helpers/admin/nomenclature_changes_helper.rb'

# Offense count: 8
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: empty, nil, both
Style/EmptyElse:
  Exclude:
    - 'app/helpers/admin_helper.rb'
    - 'app/models/checklist/pdf/history_content.rb'
    - 'app/models/cms_mapping_manager.rb'
    - 'app/models/m_taxon_concept.rb'
    - 'app/models/nomenclature_change/output.rb'
    - 'app/models/rank.rb'
    - 'app/models/trade/shipment.rb'

# Offense count: 253
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: empty_lines, no_empty_lines
Style/EmptyLinesAroundBlockBody:
  Enabled: false

# Offense count: 345
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: empty_lines, no_empty_lines
Style/EmptyLinesAroundClassBody:
  Enabled: false

# Offense count: 72
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: empty_lines, no_empty_lines
Style/EmptyLinesAroundModuleBody:
  Enabled: false

# Offense count: 3
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: for, each
Style/For:
  Enabled: false

# Offense count: 5
# Configuration parameters: MinBodyLength.
Style/GuardClause:
  Enabled: false
  Exclude:
    - 'app/models/annotation_observer.rb'
    - 'app/models/cites_suspension_notification.rb'
    - 'app/models/nomenclature_change.rb'
    - 'app/models/nomenclature_change/lump.rb'
    - 'app/models/nomenclature_change/split.rb'

# Offense count: 7517
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles, UseHashRocketsWithSymbolValues.
# SupportedStyles: ruby19, ruby19_no_mixed_keys, hash_rockets
Style/HashSyntax:
  Enabled: false

# Offense count: 3
Style/IfInsideElse:
  Exclude:
    - 'app/controllers/api/v1/documents_controller.rb'
    - 'app/models/checklist/pdf/helpers.rb'
    - 'app/models/checklist/timeline.rb'

# Offense count: 31
# Cop supports --auto-correct.
# Configuration parameters: MaxLineLength.
Style/IfUnlessModifier:
  Enabled: false

# Offense count: 8
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: line_count_dependent, lambda, literal
Style/Lambda:
  Exclude:
    - 'app/models/designation.rb'
    - 'app/models/taxon_concept.rb'
    - 'app/models/taxonomy.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/LineEndConcatenation:
  Exclude:
    - 'app/helpers/admin_helper.rb'

# Offense count: 2
Style/MultilineBlockChain:
  Exclude:
    - 'app/models/trade/filter.rb'

# Offense count: 9
# Cop supports --auto-correct.
Style/MultilineBlockLayout:
  Exclude:
    - 'app/controllers/api/v1/documents_controller.rb'
    - 'spec/models/document_spec.rb'
    - 'spec/models/nomenclature_change/shared/split_definitions.rb'
    - 'spec/models/trade/filter_spec.rb'

# Offense count: 162
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: symmetrical, new_line, same_line
Style/MultilineMethodCallBraceLayout:
  Enabled: false

# Offense count: 369
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles, IndentationWidth.
# SupportedStyles: aligned, indented
Style/MultilineMethodCallIndentation:
  Enabled: false

# Offense count: 112
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles, IndentationWidth.
# SupportedStyles: aligned, indented
Style/MultilineOperationIndentation:
  Enabled: false

# Offense count: 6
Style/MultilineTernaryOperator:
  Exclude:
    - 'app/models/quota.rb'
    - 'app/workers/quotas_copy_worker.rb'

# Offense count: 69
# Cop supports --auto-correct.
Style/MutableConstant:
  Enabled: false

# Offense count: 13
# Cop supports --auto-correct.
Style/NegatedIf:
  Exclude:
    - 'app/controllers/admin/quotas_controller.rb'
    - 'app/models/checklist/history.rb'
    - 'app/models/checklist/index.rb'
    - 'app/models/checklist/timeline.rb'
    - 'app/models/document_search.rb'
    - 'app/models/eu_suspension.rb'
    - 'app/models/nomenclature_change/split.rb'
    - 'app/models/taxon_concept.rb'
    - 'app/models/trade_restriction.rb'
    - 'app/uploaders/trade/csv_source_file_uploader.rb'
    - 'lib/csv_column_headers_validator.rb'
    - 'lib/tasks/helpers_for_import.rb'

# Offense count: 15
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, MinBodyLength, SupportedStyles.
# SupportedStyles: skip_modifier_ifs, always
Style/Next:
  Exclude:
    - 'app/models/checklist/higher_taxa_injector.rb'
    - 'app/models/distribution.rb'
    - 'app/models/nomenclature_change/split.rb'
    - 'app/models/trade/validation_rule.rb'
    - 'lib/modules/statistics.rb'
    - 'lib/tasks/import_trade_names.rake'
    - 'spec/shared/boa_constrictor.rb'
    - 'spec/shared/canis_lupus.rb'
    - 'spec/shared/cervus_elaphus_cms.rb'
    - 'spec/shared/falconiformes.rb'
    - 'spec/shared/psittaciformes.rb'
    - 'spec/support/sapi_helpers.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/NilComparison:
  Exclude:
    - 'app/models/trade/trade_data_download_logger.rb'

# Offense count: 4
# Cop supports --auto-correct.
Style/Not:
  Exclude:
    - 'app/models/checklist/csv/history_content.rb'
    - 'app/models/checklist/csv/index_content.rb'
    - 'app/models/checklist/pdf/history_content.rb'
    - 'app/models/checklist/pdf/index_content.rb'

# Offense count: 12
# Cop supports --auto-correct.
Style/NumericLiterals:
  MinDigits: 15

# Offense count: 2
# Cop supports --auto-correct.
Style/ParallelAssignment:
  Exclude:
    - 'lib/modules/latex_to_pdf.rb'

# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: AllowSafeAssignment.
Style/ParenthesesAroundCondition:
  Exclude:
    - 'app/models/checklist/higher_taxa_injector.rb'
    - 'app/models/taxon_concept.rb'
    - 'app/models/trade/annual_report_upload.rb'
    - 'app/models/trade/sandbox.rb'
    - 'lib/csv_column_headers_validator.rb'

# Offense count: 9
# Cop supports --auto-correct.
# Configuration parameters: PreferredDelimiters.
Style/PercentLiteralDelimiters:
  Exclude:
    - 'config/deploy.rb'
    - 'config/deploy/production.rb'
    - 'config/deploy/staging.rb'
    - 'config/initializers/exception_notification.rb'
    - 'config/initializers/preload_sti_models.rb'
    - 'lib/modules/latex_to_pdf.rb'

# Offense count: 7
# Cop supports --auto-correct.
Style/PerlBackrefs:
  Exclude:
    - 'app/models/taxon_concept.rb'
    - 'app/models/trade/validation_rule.rb'
    - 'lib/modules/latex_to_pdf.rb'
    - 'lib/tasks/elibrary/citations_importer.rb'
    - 'lib/tasks/elibrary/documents_importer.rb'

# Offense count: 42
# Configuration parameters: NamePrefix, NamePrefixBlacklist, NameWhitelist.
# NamePrefix: is_, has_, have_
# NamePrefixBlacklist: is_, has_, have_
# NameWhitelist: is_a?
Style/PredicateName:
  Enabled: false

# Offense count: 11
# Cop supports --auto-correct.
Style/Proc:
  Exclude:
    - 'app/controllers/api/v1/purposes_controller.rb'
    - 'app/controllers/api/v1/sources_controller.rb'
    - 'app/controllers/api/v1/terms_controller.rb'
    - 'app/controllers/api/v1/units_controller.rb'
    - 'app/models/nomenclature_change/lump.rb'
    - 'app/models/nomenclature_change/output.rb'
    - 'app/models/taxon_relationship.rb'

# Offense count: 3
# Cop supports --auto-correct.
Style/RedundantBegin:
  Exclude:
    - 'app/models/iucn_mapping_manager.rb'
    - 'lib/tasks/helpers_for_import.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/RedundantParentheses:
  Exclude:
    - 'app/models/trade/inclusion_validation_rule.rb'

# Offense count: 3
# Cop supports --auto-correct.
# Configuration parameters: AllowMultipleReturnValues.
Style/RedundantReturn:
  Exclude:
    - 'app/models/checklist/checklist.rb'
    - 'app/models/eu_suspension.rb'
    - 'app/models/m_taxon_concept.rb'

# Offense count: 246
# Cop supports --auto-correct.
Style/RedundantSelf:
  Enabled: false

# Offense count: 4
# Cop supports --auto-correct.
Style/RescueModifier:
  Exclude:
    - 'app/models/document_search_params.rb'
    - 'config/deploy.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: only_raise, only_fail, semantic
Style/SignalException:
  Exclude:
    - 'lib/tasks/elibrary/import.rake'

# Offense count: 4
# Cop supports --auto-correct.
# Configuration parameters: SupportedStyles.
# SupportedStyles: use_perl_names, use_english_names
Style/SpecialGlobalVars:
  EnforcedStyle: use_perl_names

# Offense count: 4985
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles, ConsistentQuotesInMultiline.
# SupportedStyles: single_quotes, double_quotes
Style/StringLiterals:
  Enabled: false

# Offense count: 47
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: single_quotes, double_quotes
Style/StringLiteralsInInterpolation:
  Enabled: false

# Offense count: 2
# Cop supports --auto-correct.
Style/SymbolLiteral:
  Exclude:
    - 'lib/tasks/elibrary/document_discussions_importer.rb'
    - 'lib/tasks/elibrary/users_importer.rb'

# Offense count: 17
# Cop supports --auto-correct.
# Configuration parameters: IgnoredMethods.
# IgnoredMethods: respond_to, define_method
Style/SymbolProc:
  Exclude:
    - 'app/controllers/trade/shipments_controller.rb'
    - 'app/models/checklist/checklist.rb'
    - 'app/models/nomenclature_change/delete_unreassigned_processor.rb'
    - 'app/models/nomenclature_change/processor.rb'
    - 'app/models/nomenclature_change/split/constructor.rb'
    - 'app/models/nomenclature_change/split/processor.rb'
    - 'app/models/trade/batch_update.rb'
    - 'app/models/trade/trade_data_download_logger.rb'
    - 'app/serializers/trade/show_annual_report_upload_serializer.rb'
    - 'lib/tasks/db_migrate_plpgsql.rake'
    - 'lib/tasks/elibrary/importable.rb'
    - 'spec/factories/ranks.rb'
    - 'spec/models/nomenclature_change/lump/constructor_spec.rb'
    - 'spec/models/nomenclature_change/split/constructor_spec.rb'

# Offense count: 5
# Cop supports --auto-correct.
Style/UnlessElse:
  Exclude:
    - 'app/controllers/api/v1/documents_controller.rb'
    - 'app/controllers/trade/annual_report_uploads_controller.rb'
    - 'app/models/checklist/timeline.rb'
    - 'app/models/nomenclature_change/split/processor.rb'
    - 'app/models/nomenclature_change/status_change_processor.rb'

# Offense count: 22
# Cop supports --auto-correct.
Style/UnneededInterpolation:
  Exclude:
    - 'app/helpers/admin/nomenclature_changes_helper.rb'
    - 'app/helpers/admin/trade_codes_helper.rb'
    - 'app/helpers/admin_helper.rb'
    - 'app/models/checklist/pdf/history_content.rb'
    - 'app/models/checklist/pdf/index_content.rb'
    - 'app/models/cms_mapping_manager.rb'
    - 'app/uploaders/trade/csv_source_file_uploader.rb'
    - 'lib/psql_command.rb'
    - 'lib/scripts/get_listed_species_per_country.rb'
    - 'spec/controllers/admin/event_documents_controller_spec.rb'
    - 'spec/factories/listings.rb'
    - 'spec/models/listing_change_spec.rb'
    - 'spec/models/species/documents_export_spec.rb'

# Offense count: 18
# Configuration parameters: EnforcedStyle, SupportedStyles.
# SupportedStyles: snake_case, camelCase
Style/VariableName:
  Enabled: false

# Offense count: 295
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SupportedStyles, MinSize, WordRegex.
# SupportedStyles: percent, brackets
Style/WordArray:
  Enabled: false