fatfreecrm/fat_free_crm

View on GitHub
.rubocop_todo.yml

Summary

Maintainability
Test Coverage
# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2021-10-04 05:51:54 UTC using RuboCop version 1.22.1.
# 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: 1
# Configuration parameters: Include.
# Include: **/*.gemfile, **/Gemfile, **/gems.rb
Bundler/DuplicatedGem:
  Exclude:
    - 'Gemfile'

# Offense count: 1
# Configuration parameters: Include.
# Include: **/*.gemspec
Gemspec/RequiredRubyVersion:
  Exclude:
    - 'fat_free_crm.gemspec'

# Offense count: 1
# Cop supports --auto-correct.
Layout/EmptyLineAfterGuardClause:
  Exclude:
    - 'app/models/setting.rb'

# Offense count: 21
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyleAlignWith, Severity.
# SupportedStylesAlignWith: keyword, variable, start_of_line
Layout/EndAlignment:
  Enabled: false

# Offense count: 95
# Cop supports --auto-correct.
# Configuration parameters: AllowMultipleStyles, EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle.
# SupportedHashRocketStyles: key, separator, table
# SupportedColonStyles: key, separator, table
# SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit
Layout/HashAlignment:
  Enabled: false

# Offense count: 21
# Configuration parameters: AllowSafeAssignment.
Lint/AssignmentInCondition:
  Enabled: false

# Offense count: 13
# Configuration parameters: AllowedMethods.
# AllowedMethods: enums
Lint/ConstantDefinitionInBlock:
  Exclude:
    - 'lib/development_tasks/license.rake'
    - 'spec/controllers/comments_controller_spec.rb'
    - 'spec/controllers/emails_controller_spec.rb'
    - 'spec/lib/comment_extensions_spec.rb'
    - 'spec/lib/errors_spec.rb'
    - 'spec/lib/fields_spec.rb'
    - 'spec/lib/permissions_spec.rb'
    - 'spec/models/fields/custom_field_pair_spec.rb'

# Offense count: 1
Lint/DuplicateMethods:
  Exclude:
    - 'lib/gravatar_image_tag.rb'

# Offense count: 2
Lint/FloatComparison:
  Exclude:
    - 'app/helpers/opportunities_helper.rb'

# Offense count: 4
Lint/ImplicitStringConcatenation:
  Exclude:
    - 'db/migrate/20121221033947_fix_country_mapping.rb'
    - 'lib/tasks/ffcrm/update_data.rake'

# Offense count: 1
# Cop supports --auto-correct.
Lint/OrderedMagicComments:
  Exclude:
    - 'spec/models/polymorphic/task_spec.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: AllowedMethods.
# AllowedMethods: instance_of?, kind_of?, is_a?, eql?, respond_to?, equal?
Lint/RedundantSafeNavigation:
  Exclude:
    - 'app/controllers/application_controller.rb'

# Offense count: 5
Lint/RescueException:
  Exclude:
    - 'lib/fat_free_crm/mail_processor/base.rb'
    - 'lib/tasks/ffcrm/update_data.rake'

# Offense count: 2
Lint/ReturnInVoidContext:
  Exclude:
    - 'app/models/setting.rb'
    - 'app/models/users/preference.rb'

# Offense count: 2
# Configuration parameters: AllowComments, AllowNil.
Lint/SuppressedException:
  Exclude:
    - 'config/environments/test.rb'
    - 'lib/fat_free_crm/gem_dependencies.rb'

# Offense count: 2
Lint/UselessAssignment:
  Exclude:
    - 'app/views/home/index.atom.builder'

# Offense count: 114
# Configuration parameters: IgnoredMethods, CountRepeatedAttributes.
Metrics/AbcSize:
  Max: 60

# Offense count: 1
# Configuration parameters: CountComments, CountAsOne, ExcludedMethods, IgnoredMethods.
# IgnoredMethods: refine
Metrics/BlockLength:
  Max: 298

# Offense count: 3
# Configuration parameters: CountBlocks.
Metrics/BlockNesting:
  Max: 4

# Offense count: 14
# Configuration parameters: CountComments, CountAsOne.
Metrics/ClassLength:
  Max: 190

# Offense count: 23
# Configuration parameters: IgnoredMethods.
Metrics/CyclomaticComplexity:
  Max: 15

# Offense count: 99
# Configuration parameters: CountComments, CountAsOne, ExcludedMethods, IgnoredMethods.
Metrics/MethodLength:
  Max: 36

# Offense count: 2
# Configuration parameters: CountComments, CountAsOne.
Metrics/ModuleLength:
  Max: 370

# Offense count: 23
# Configuration parameters: IgnoredMethods.
Metrics/PerceivedComplexity:
  Max: 16

# Offense count: 12
Naming/AccessorMethodName:
  Exclude:
    - 'app/controllers/application_controller.rb'
    - 'app/controllers/entities/accounts_controller.rb'
    - 'app/controllers/entities/campaigns_controller.rb'
    - 'app/controllers/entities/contacts_controller.rb'
    - 'app/controllers/entities/leads_controller.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/inputs/date_pair_input.rb'
    - 'db/migrate/20120510025219_add_not_null_constraints_for_timestamp_columns.rb'
    - 'spec/controllers/entities/accounts_controller_spec.rb'
    - 'spec/controllers/entities/campaigns_controller_spec.rb'
    - 'spec/controllers/entities/opportunities_controller_spec.rb'
    - 'spec/support/macros.rb'

# Offense count: 3
# Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames.
# AllowedNames: at, by, db, id, in, io, ip, of, on, os, pp, to
Naming/MethodParameterName:
  Exclude:
    - 'app/models/fields/field.rb'
    - 'app/models/polymorphic/comment.rb'
    - 'lib/missing_translation_detector.rb'

# Offense count: 4
# Configuration parameters: NamePrefix, ForbiddenPrefixes, AllowedMethods, MethodDefinitionMacros.
# NamePrefix: is_, has_, have_
# ForbiddenPrefixes: is_, has_, have_
# AllowedMethods: is_a?
# MethodDefinitionMacros: define_method, define_singleton_method
Naming/PredicateName:
  Exclude:
    - 'spec/**/*'
    - 'app/inputs/date_time_input.rb'
    - 'app/models/users/user.rb'
    - 'lib/fat_free_crm/fields.rb'
    - 'lib/fat_free_crm/mail_processor/base.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: PreferredName.
Naming/RescuedExceptionsVariableName:
  Exclude:
    - 'spec/support/assert_select.rb'

# Offense count: 12
# Configuration parameters: EnforcedStyle, CheckMethodNames, CheckSymbols, AllowedIdentifiers.
# SupportedStyles: snake_case, normalcase, non_integer
# AllowedIdentifiers: capture3, iso8601, rfc1123_date, rfc822, rfc2822, rfc3339
Naming/VariableNumber:
  Exclude:
    - 'spec/controllers/home_controller_spec.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: AllowOnConstant.
Style/CaseEquality:
  Exclude:
    - 'app/models/fields/field.rb'

# Offense count: 4
# Cop supports --auto-correct.
Style/CaseLikeIf:
  Exclude:
    - 'app/helpers/tasks_helper.rb'
    - 'app/models/observers/entity_observer.rb'
    - 'spec/support/macros.rb'
    - 'spec/views/application/auto_complete.haml_spec.rb'

# Offense count: 18
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: nested, compact
Style/ClassAndModuleChildren:
  Enabled: false

# Offense count: 19
Style/ClassVars:
  Exclude:
    - 'app/models/fields/field.rb'
    - 'app/models/observers/lead_observer.rb'
    - 'app/models/observers/opportunity_observer.rb'
    - 'app/models/observers/task_observer.rb'
    - 'app/models/setting.rb'
    - 'db/migrate/20100928030620_remove_uuid.rb'
    - 'lib/fat_free_crm/callback.rb'
    - 'lib/fat_free_crm/i18n.rb'
    - 'lib/fat_free_crm/mail_processor/dropbox.rb'
    - 'lib/fat_free_crm/tabs.rb'
    - 'lib/fat_free_crm/view_factory.rb'

# Offense count: 1
Style/CombinableLoops:
  Exclude:
    - 'spec/views/tasks/index.haml_spec.rb'

# Offense count: 8
# Cop supports --auto-correct.
# Configuration parameters: Keywords, RequireColon.
# Keywords: TODO, FIXME, OPTIMIZE, HACK, REVIEW, NOTE
Style/CommentAnnotation:
  Exclude:
    - 'app/models/entities/contact.rb'
    - 'app/models/entities/opportunity.rb'
    - 'spec/controllers/entities/accounts_controller_spec.rb'
    - 'spec/controllers/entities/campaigns_controller_spec.rb'
    - 'spec/controllers/entities/leads_controller_spec.rb'
    - 'spec/controllers/entities/opportunities_controller_spec.rb'
    - 'spec/views/accounts/create.js.haml_spec.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/ExpandPathArguments:
  Exclude:
    - 'config.ru'

# Offense count: 2
# Cop supports --auto-correct.
Style/ExplicitBlockArgument:
  Exclude:
    - 'app/helpers/application_helper.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, always_true, never
Style/FrozenStringLiteralComment:
  Exclude:
    - 'db/schema.rb'

# Offense count: 5
# Cop supports --auto-correct.
Style/GlobalStdStream:
  Exclude:
    - 'lib/tasks/ffcrm/setup.rake'

# Offense count: 3
# Configuration parameters: AllowedVariables.
Style/GlobalVars:
  Exclude:
    - 'db/migrate/20100928030598_create_sessions.rb'
    - 'db/migrate/20120510025219_add_not_null_constraints_for_timestamp_columns.rb'

# Offense count: 34
# Configuration parameters: MinBodyLength.
Style/GuardClause:
  Enabled: false

# Offense count: 1
# Configuration parameters: MinBranchesCount.
Style/HashLikeCase:
  Exclude:
    - 'app/helpers/application_helper.rb'

# Offense count: 2
Style/MissingRespondToMissing:
  Exclude:
    - 'app/models/setting.rb'
    - 'lib/fat_free_crm/fields.rb'

# Offense count: 2
Style/MixinUsage:
  Exclude:
    - 'bin/update'
    - 'spec/helpers/fields_helper_spec.rb'

# Offense count: 2
Style/MultilineBlockChain:
  Exclude:
    - 'lib/fat_free_crm/core_ext/string.rb'
    - 'lib/tasks/ffcrm/demo.rake'

# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IgnoredMethods.
# SupportedStyles: predicate, comparison
Style/NumericPredicate:
  Exclude:
    - 'spec/**/*'
    - 'app/models/fields/custom_field.rb'
    - 'app/models/polymorphic/task.rb'
    - 'app/models/users/user.rb'
    - 'lib/tasks/ffcrm/demo.rake'

# Offense count: 9
# Configuration parameters: AllowedMethods.
# AllowedMethods: respond_to_missing?
Style/OptionalBooleanParameter:
  Exclude:
    - 'app/controllers/entities/leads_controller.rb'
    - 'app/controllers/entities/opportunities_controller.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/opportunities_helper.rb'
    - 'lib/fat_free_crm/mail_processor/base.rb'
    - 'lib/fat_free_crm/mail_processor/dropbox.rb'

# Offense count: 2
# Cop supports --auto-correct.
Style/RedundantBegin:
  Exclude:
    - 'bin/yarn'
    - 'lib/tasks/ffcrm/update_data.rake'

# Offense count: 4
# Cop supports --auto-correct.
Style/RedundantRegexpEscape:
  Exclude:
    - 'app/helpers/application_helper.rb'

# Offense count: 10
# Cop supports --auto-correct.
Style/SlicingWithRange:
  Exclude:
    - 'app/controllers/entities_controller.rb'
    - 'app/controllers/tasks_controller.rb'
    - 'lib/fat_free_crm/core_ext/string.rb'
    - 'lib/fat_free_crm/errors.rb'
    - 'lib/fat_free_crm/mail_processor/dropbox.rb'
    - 'spec/controllers/tasks_controller_spec.rb'
    - 'spec/views/tasks/edit.js.haml_spec.rb'
    - 'spec/views/tasks/new.js.haml_spec.rb'

# Offense count: 5
# Cop supports --auto-correct.
# Configuration parameters: AllowModifier.
Style/SoleNestedConditional:
  Exclude:
    - 'app/controllers/entities_controller.rb'
    - 'app/controllers/tasks_controller.rb'
    - 'app/models/setting.rb'
    - 'lib/fat_free_crm/mail_processor/comment_replies.rb'

# Offense count: 133
# Cop supports --auto-correct.
# Configuration parameters: Mode.
Style/StringConcatenation:
  Enabled: false