foodcoops/foodsoft

View on GitHub
.rubocop_todo.yml

Summary

Maintainability
Test Coverage
# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2024-01-26 16:46:38 UTC using RuboCop version 1.60.2.
# 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: 16
# Configuration parameters: EnforcedStyle.
# SupportedStyles: link_or_button, strict
Capybara/ClickLinkOrButtonStyle:
  Exclude:
    - 'spec/integration/balancing_spec.rb'
    - 'spec/integration/home_spec.rb'
    - 'spec/integration/supplier_spec.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: DefaultSelector.
Capybara/RSpec/HaveSelector:
  Exclude:
    - 'spec/integration/product_distribution_example_spec.rb'

# Offense count: 4
Capybara/SpecificMatcher:
  Exclude:
    - 'spec/integration/login_spec.rb'
    - 'spec/integration/session_spec.rb'

# Offense count: 2
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Include, EnforcedStyle, ExplicitOnly.
# Include: **/*_spec.rb, **/spec/**/*, **/test/**/*, **/features/support/factories/**/*.rb
# SupportedStyles: create_list, n_times
FactoryBot/CreateList:
  Exclude:
    - 'spec/models/ordergroup_spec.rb'

# Offense count: 6
# Configuration parameters: Include.
# Include: **/*_spec.rb, **/spec/**/*, **/test/**/*, **/features/support/factories/**/*.rb
FactoryBot/FactoryAssociationWithStrategy:
  Exclude:
    - 'spec/factories/delivery.rb'
    - 'spec/factories/group_order.rb'
    - 'spec/factories/invoice.rb'
    - 'spec/factories/order.rb'

# Offense count: 2
# Configuration parameters: EnforcedStyle, AllowedGems, Include.
# SupportedStyles: Gemfile, gems.rb, gemspec
# Include: **/*.gemspec, **/Gemfile, **/gems.rb
Gemspec/DevelopmentDependencies:
  Exclude:
    - 'plugins/messages/foodsoft_messages.gemspec'
    - 'plugins/wiki/foodsoft_wiki.gemspec'

# Offense count: 9
# Configuration parameters: Severity, Include.
# Include: **/*.gemspec
Gemspec/RequiredRubyVersion:
  Exclude:
    - 'plugins/current_orders/foodsoft_current_orders.gemspec'
    - 'plugins/discourse/foodsoft_discourse.gemspec'
    - 'plugins/documents/foodsoft_documents.gemspec'
    - 'plugins/links/foodsoft_links.gemspec'
    - 'plugins/messages/foodsoft_messages.gemspec'
    - 'plugins/polls/foodsoft_polls.gemspec'
    - 'plugins/printer/foodsoft_printer.gemspec'
    - 'plugins/uservoice/foodsoft_uservoice.gemspec'
    - 'plugins/wiki/foodsoft_wiki.gemspec'

# Offense count: 41
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: AllowSafeAssignment.
Lint/AssignmentInCondition:
  Enabled: false

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Lint/BooleanSymbol:
  Exclude:
    - 'app/models/delivery.rb'

# Offense count: 4
# Configuration parameters: IgnoreLiteralBranches, IgnoreConstantBranches.
Lint/DuplicateBranch:
  Exclude:
    - 'app/controllers/concerns/auth_api.rb'
    - 'app/controllers/orders_controller.rb'
    - 'plugins/wiki/app/controllers/pages_controller.rb'

# Offense count: 3
Lint/DuplicateMethods:
  Exclude:
    - 'app/models/invoice.rb'
    - 'plugins/messages/app/models/message.rb'

# Offense count: 2
# Configuration parameters: AllowComments, AllowEmptyLambdas.
Lint/EmptyBlock:
  Exclude:
    - 'spec/factories/group_order_article.rb'
    - 'spec/factories/group_order_article_quantity.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
Lint/EnsureReturn:
  Exclude:
    - 'app/controllers/finance/bank_accounts_controller.rb'

# Offense count: 1
Lint/IneffectiveAccessModifier:
  Exclude:
    - 'app/lib/foodsoft_mail_receiver.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Lint/Loop:
  Exclude:
    - 'app/models/concerns/mark_as_deleted_with_name.rb'

# Offense count: 2
Lint/MixedRegexpCaptureTypes:
  Exclude:
    - 'app/lib/bank_transaction_reference.rb'
    - 'app/lib/foodsoft_mail_receiver.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Lint/NonDeterministicRequireOrder:
  Exclude:
    - 'spec/spec_helper.rb'

# Offense count: 1
Lint/ReturnInVoidContext:
  Exclude:
    - 'app/lib/foodsoft_config.rb'

# Offense count: 1
Lint/SelfAssignment:
  Exclude:
    - 'db/migrate/20181201000100_create_message_recipients.foodsoft_messages.rb'

# Offense count: 1
# Configuration parameters: IgnoreImplicitReferences.
Lint/ShadowedArgument:
  Exclude:
    - 'app/helpers/deliveries_helper.rb'

# Offense count: 6
Lint/ShadowingOuterLocalVariable:
  Exclude:
    - 'app/documents/order_matrix.rb'
    - 'app/helpers/group_orders_helper.rb'
    - 'app/models/group_order.rb'
    - 'app/models/group_order_article.rb'
    - 'plugins/discourse/app/controllers/discourse_login_controller.rb'
    - 'plugins/polls/app/controllers/polls_controller.rb'

# Offense count: 2
# Configuration parameters: AllowComments, AllowNil.
Lint/SuppressedException:
  Exclude:
    - 'app/lib/foodsoft_config.rb'
    - 'lib/tasks/rspec.rake'

# Offense count: 1
# Configuration parameters: AllowKeywordBlockArguments.
Lint/UnderscorePrefixedVariableName:
  Exclude:
    - 'app/models/order_article.rb'

# Offense count: 14
# This cop supports unsafe autocorrection (--autocorrect-all).
Lint/UselessAssignment:
  Exclude:
    - 'app/controllers/admin/ordergroups_controller.rb'
    - 'app/helpers/admin/configs_helper.rb'
    - 'app/inputs/date_picker_time_input.rb'
    - 'app/models/order_article.rb'
    - 'db/migrate/003_create_suppliers.rb'
    - 'db/migrate/004_create_article_meta.rb'
    - 'db/migrate/005_create_financial_transactions.rb'
    - 'db/migrate/008_create_orders.rb'
    - 'db/migrate/20181201000100_create_message_recipients.foodsoft_messages.rb'
    - 'plugins/current_orders/app/documents/multiple_orders_by_articles.rb'
    - 'plugins/current_orders/app/documents/multiple_orders_by_groups.rb'
    - 'spec/lib/foodsoft_config_spec.rb'

# Offense count: 163
# Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes.
Metrics/AbcSize:
  Max: 143

# Offense count: 12
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns, inherit_mode.
# AllowedMethods: refine
Metrics/BlockLength:
  Max: 60

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

# Offense count: 18
# Configuration parameters: CountComments, CountAsOne.
Metrics/ClassLength:
  Max: 294

# Offense count: 51
# Configuration parameters: AllowedMethods, AllowedPatterns.
Metrics/CyclomaticComplexity:
  Max: 20

# Offense count: 164
# Configuration parameters: CountComments, CountAsOne, AllowedMethods, AllowedPatterns.
Metrics/MethodLength:
  Max: 115

# Offense count: 4
# Configuration parameters: CountComments, CountAsOne.
Metrics/ModuleLength:
  Max: 192

# Offense count: 1
# Configuration parameters: CountKeywordArgs, MaxOptionalParameters.
Metrics/ParameterLists:
  Max: 6

# Offense count: 36
# Configuration parameters: AllowedMethods, AllowedPatterns.
Metrics/PerceivedComplexity:
  Max: 21

# Offense count: 6
Naming/AccessorMethodName:
  Exclude:
    - 'app/controllers/admin/configs_controller.rb'
    - 'app/lib/bank_account_connector.rb'
    - 'app/lib/foodsoft_config.rb'
    - 'spec/integration/config_spec.rb'

# Offense count: 1
# Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames.
Naming/BlockParameterName:
  Exclude:
    - 'db/migrate/008_create_orders.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyleForLeadingUnderscores.
# SupportedStylesForLeadingUnderscores: disallowed, required, optional
Naming/MemoizedInstanceVariableName:
  Exclude:
    - 'plugins/messages/app/models/message.rb'

# Offense count: 16
# Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames.
# AllowedNames: as, at, by, cc, db, id, if, in, io, ip, of, on, os, pp, to
Naming/MethodParameterName:
  Exclude:
    - 'app/controllers/api/v1/base_controller.rb'
    - 'app/controllers/api/v1/user/group_order_articles_controller.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/orders_helper.rb'
    - 'app/models/user.rb'
    - 'spec/integration/config_spec.rb'
    - 'spec/integration/receive_spec.rb'
    - 'spec/models/order_article_spec.rb'
    - 'spec/support/shared_database.rb'

# Offense count: 11
# 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:
    - 'app/models/financial_transaction_class.rb'
    - 'app/models/financial_transaction_type.rb'
    - 'app/models/order.rb'
    - 'app/models/periodic_task_group.rb'
    - 'app/models/supplier.rb'
    - 'app/models/task.rb'
    - 'app/models/user.rb'
    - 'app/serializers/order_serializer.rb'
    - 'plugins/messages/app/models/message.rb'

# Offense count: 17
# Configuration parameters: EnforcedStyle, AllowedIdentifiers, AllowedPatterns.
# SupportedStyles: snake_case, camelCase
Naming/VariableName:
  Exclude:
    - 'app/controllers/concerns/auth.rb'
    - 'app/helpers/application_helper.rb'
    - 'db/migrate/008_create_orders.rb'

# Offense count: 4
# Configuration parameters: EnforcedStyle, CheckMethodNames, CheckSymbols, AllowedIdentifiers, AllowedPatterns.
# SupportedStyles: snake_case, normalcase, non_integer
# AllowedIdentifiers: capture3, iso8601, rfc1123_date, rfc822, rfc2822, rfc3339, x86_64
Naming/VariableNumber:
  Exclude:
    - 'app/documents/order_matrix.rb'

# Offense count: 2
RSpec/BeforeAfterAll:
  Exclude:
    - 'spec/lib/foodsoft_mail_receiver_spec.rb'

# Offense count: 10
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: EnabledMethods.
RSpec/Capybara/FeatureMethods:
  Exclude:
    - 'spec/integration/articles_spec.rb'
    - 'spec/integration/balancing_spec.rb'
    - 'spec/integration/config_spec.rb'
    - 'spec/integration/home_spec.rb'
    - 'spec/integration/login_spec.rb'
    - 'spec/integration/order_spec.rb'
    - 'spec/integration/product_distribution_example_spec.rb'
    - 'spec/integration/receive_spec.rb'
    - 'spec/integration/session_spec.rb'
    - 'spec/integration/supplier_spec.rb'

# Offense count: 12
# Configuration parameters: Prefixes, AllowedPatterns.
# Prefixes: when, with, without
RSpec/ContextWording:
  Exclude:
    - 'spec/models/order_article_spec.rb'
    - 'spec/models/supplier_spec.rb'

# Offense count: 126
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: SkipBlocks, EnforcedStyle.
# SupportedStyles: described_class, explicit
RSpec/DescribedClass:
  Exclude:
    - 'spec/lib/bank_transaction_reference_spec.rb'
    - 'spec/lib/foodsoft_config_spec.rb'
    - 'spec/lib/foodsoft_mail_receiver_spec.rb'
    - 'spec/lib/token_verifier_spec.rb'
    - 'spec/models/group_order_article_spec.rb'
    - 'spec/models/order_article_spec.rb'
    - 'spec/models/order_spec.rb'
    - 'spec/models/ordergroup_spec.rb'
    - 'spec/models/user_spec.rb'

# Offense count: 15
# This cop supports unsafe autocorrection (--autocorrect-all).
RSpec/EmptyExampleGroup:
  Exclude:
    - 'spec/requests/api/v1/article_categories_controller_spec.rb'
    - 'spec/requests/api/v1/configs_controller_spec.rb'
    - 'spec/requests/api/v1/financial_transaction_classes_controller_spec.rb'
    - 'spec/requests/api/v1/financial_transaction_types_controller_spec.rb'
    - 'spec/requests/api/v1/financial_transactions_controller_spec.rb'
    - 'spec/requests/api/v1/navigations_controller_spec.rb'
    - 'spec/requests/api/v1/order_articles_controller_spec.rb'
    - 'spec/requests/api/v1/orders_controller_spec.rb'
    - 'spec/requests/api/v1/user/financial_transactions_spec.rb'
    - 'spec/requests/api/v1/user/group_order_articles_spec.rb'
    - 'spec/requests/api/v1/user/users_spec.rb'

# Offense count: 69
# Configuration parameters: CountAsOne.
RSpec/ExampleLength:
  Max: 81

# Offense count: 3
# Configuration parameters: Include, CustomTransform, IgnoreMethods, SpecSuffixOnly.
# Include: **/*_spec*rb*, **/spec/**/*
RSpec/FilePath:
  Exclude:
    - 'spec/integration/articles_spec.rb'
    - 'spec/integration/login_spec.rb'
    - 'spec/lib/bank_account_information_importer_spec.rb'

# Offense count: 41
# Configuration parameters: Max, AllowedIdentifiers, AllowedPatterns.
RSpec/IndexedLet:
  Exclude:
    - 'spec/controllers/finance/ordergroups_controller_spec.rb'
    - 'spec/integration/balancing_spec.rb'
    - 'spec/integration/receive_spec.rb'
    - 'spec/models/bank_transaction_spec.rb'
    - 'spec/models/order_article_spec.rb'
    - 'spec/models/ordergroup_spec.rb'

# Offense count: 6
# Configuration parameters: AssignmentOnly.
RSpec/InstanceVariable:
  Exclude:
    - 'spec/lib/foodsoft_mail_receiver_spec.rb'

# Offense count: 3
RSpec/IteratedExpectation:
  Exclude:
    - 'spec/models/order_spec.rb'
    - 'spec/models/supplier_spec.rb'

# Offense count: 3
RSpec/LetSetup:
  Exclude:
    - 'spec/models/bank_transaction_spec.rb'
    - 'spec/models/group_order_article_spec.rb'
    - 'spec/models/supplier_spec.rb'

# Offense count: 3
RSpec/MissingExampleGroupArgument:
  Exclude:
    - 'spec/models/group_order_article_spec.rb'
    - 'spec/models/group_order_spec.rb'
    - 'spec/models/user_spec.rb'

# Offense count: 103
RSpec/MultipleExpectations:
  Max: 22

# Offense count: 38
# Configuration parameters: AllowSubject.
RSpec/MultipleMemoizedHelpers:
  Max: 15

# Offense count: 8
# Configuration parameters: AllowedGroups.
RSpec/NestedGroups:
  Max: 4

# Offense count: 8
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Strict, EnforcedStyle, AllowedExplicitMatchers.
# SupportedStyles: inflected, explicit
RSpec/PredicateMatcher:
  Exclude:
    - 'spec/models/article_spec.rb'
    - 'spec/models/user_spec.rb'

# Offense count: 7
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: not_to, be_invalid
RSpec/Rails/NegationBeValid:
  Exclude:
    - 'spec/models/article_spec.rb'
    - 'spec/models/order_spec.rb'
    - 'spec/models/supplier_spec.rb'
    - 'spec/models/user_spec.rb'

# Offense count: 6
RSpec/RepeatedDescription:
  Exclude:
    - 'spec/lib/bank_account_information_importer_spec.rb'
    - 'spec/lib/bank_transaction_reference_spec.rb'
    - 'spec/lib/foodsoft_mail_receiver_spec.rb'

# Offense count: 4
RSpec/RepeatedExample:
  Exclude:
    - 'spec/lib/bank_transaction_reference_spec.rb'
    - 'spec/lib/foodsoft_mail_receiver_spec.rb'

# Offense count: 3
# Configuration parameters: Include, CustomTransform, IgnoreMethods, IgnoreMetadata.
# Include: **/*_spec.rb
RSpec/SpecFilePathFormat:
  Exclude:
    - 'spec/integration/articles_spec.rb'
    - 'spec/integration/login_spec.rb'
    - 'spec/lib/bank_account_information_importer_spec.rb'

# Offense count: 1
# Configuration parameters: IgnoreNameless, IgnoreSymbolicNames.
RSpec/VerifiedDoubles:
  Exclude:
    - 'spec/support/api_oauth.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/ApplicationMailer:
  Exclude:
    - 'app/mailers/mailer.rb'

# Offense count: 20
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/ApplicationRecord:
  Exclude:
    - 'app/models/supplier_category.rb'
    - 'db/migrate/20130718183101_migrate_user_settings.rb'
    - 'db/migrate/20181201000100_create_message_recipients.foodsoft_messages.rb'
    - 'db/migrate/20181201000301_change_ordergroup_default_in_financial_transaction.rb'
    - 'db/migrate/20181201000302_change_stock_supplier_to_null_in_order.rb'
    - 'db/migrate/20181201000305_ensure_article_for_article_price.rb'
    - 'db/migrate/20181201000400_create_supplier_categories.rb'
    - 'db/migrate/20181204000000_clear_invalid_invoices_from_orders.rb'
    - 'db/migrate/20181204070000_create_stock_events.rb'
    - 'plugins/messages/app/models/message_recipient.rb'
    - 'plugins/polls/app/models/poll.rb'
    - 'plugins/polls/app/models/poll_choice.rb'
    - 'plugins/polls/app/models/poll_vote.rb'
    - 'plugins/printer/app/models/printer_job.rb'
    - 'plugins/printer/app/models/printer_job_update.rb'

# Offense count: 12
# Configuration parameters: Database, Include.
# SupportedDatabases: mysql, postgresql
# Include: db/**/*.rb
Rails/BulkChangeTable:
  Exclude:
    - 'db/migrate/20130624085246_remove_weekly_task_from_groups.rb'
    - 'db/migrate/20130930132511_add_quantities_to_order_article.rb'
    - 'db/migrate/20150227161931_add_replyto_and_groupid_to_messages.rb'
    - 'db/migrate/20160217164552_add_break_to_group.rb'
    - 'db/migrate/20160218151041_add_attachment_to_invoice.rb'
    - 'db/migrate/20160226000000_add_email_to_message.foodsoft_messages_engine.rb'
    - 'db/migrate/20160309153440_create_doorkeeper_tables.rb'
    - 'db/migrate/20171201000000_add_name_short_to_financial_transaction_type.rb'
    - 'db/migrate/20181201000100_create_message_recipients.foodsoft_messages.rb'
    - 'db/migrate/20181201000200_add_deleted_to_financial_transaction_type.rb'

# Offense count: 34
# Configuration parameters: Include.
# Include: db/**/*.rb
Rails/CreateTableWithTimestamps:
  Enabled: false

# Offense count: 5
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle, AllowToTime.
# SupportedStyles: strict, flexible
Rails/Date:
  Exclude:
    - 'app/controllers/deliveries_controller.rb'
    - 'app/documents/order_fax.rb'
    - 'app/models/periodic_task_group.rb'
    - 'spec/integration/order_spec.rb'
    - 'spec/models/order_spec.rb'

# Offense count: 68
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Whitelist, AllowedMethods, AllowedReceivers.
# Whitelist: find_by_sql, find_by_token_for
# AllowedMethods: find_by_sql, find_by_token_for
# AllowedReceivers: Gem::Specification, page
Rails/DynamicFindBy:
  Enabled: false

# Offense count: 16
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: AllowedMethods, AllowedPatterns.
# AllowedMethods: order, limit, select, lock
Rails/FindEach:
  Exclude:
    - 'app/lib/financial_transactions_csv.rb'
    - 'app/lib/order_txt.rb'
    - 'db/migrate/20090120184410_road_to_version_three.rb'
    - 'db/migrate/20090731132547_add_stats_to_groups.rb'
    - 'db/migrate/20130622095040_move_weekly_tasks.rb'
    - 'db/migrate/20181201000100_create_message_recipients.foodsoft_messages.rb'
    - 'db/migrate/20210205090257_introduce_received_state_in_orders.rb'
    - 'db/migrate/20230215085312_migrate_message_body_to_action_text.rb'
    - 'db/seeds/seed_helper.rb'
    - 'lib/tasks/foodsoft.rake'

# Offense count: 26
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/HasManyOrHasOneDependent:
  Exclude:
    - 'app/models/article.rb'
    - 'app/models/article_category.rb'
    - 'app/models/article_price.rb'
    - 'app/models/financial_link.rb'
    - 'app/models/financial_transaction.rb'
    - 'app/models/group_order.rb'
    - 'app/models/order.rb'
    - 'app/models/ordergroup.rb'
    - 'app/models/shared_supplier.rb'
    - 'app/models/stock_article.rb'
    - 'app/models/supplier.rb'
    - 'app/models/supplier_category.rb'
    - 'app/models/user.rb'
    - 'app/models/workgroup.rb'

# Offense count: 14
# Configuration parameters: Include.
# Include: app/helpers/**/*.rb
Rails/HelperInstanceVariable:
  Exclude:
    - 'app/helpers/admin/configs_helper.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/orders_helper.rb'

# Offense count: 22
# Configuration parameters: IgnoreScopes, Include.
# Include: app/models/**/*.rb
Rails/InverseOf:
  Exclude:
    - 'app/models/article.rb'
    - 'app/models/bank_transaction.rb'
    - 'app/models/financial_transaction.rb'
    - 'app/models/group_order.rb'
    - 'app/models/invoice.rb'
    - 'app/models/mail_delivery_status.rb'
    - 'app/models/order.rb'
    - 'app/models/shared_article.rb'
    - 'app/models/shared_supplier.rb'
    - 'app/models/stock_change.rb'
    - 'app/models/supplier.rb'
    - 'app/models/task.rb'
    - 'app/models/user.rb'
    - 'app/models/workgroup.rb'

# Offense count: 2
# Configuration parameters: Include.
# Include: app/controllers/**/*.rb, app/mailers/**/*.rb
Rails/LexicallyScopedActionFilter:
  Exclude:
    - 'app/controllers/group_orders_controller.rb'
    - 'app/controllers/suppliers_controller.rb'

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/NegateInclude:
  Exclude:
    - 'app/helpers/application_helper.rb'
    - 'app/models/supplier.rb'
    - 'lib/tasks/foodsoft_setup.rake'

# Offense count: 34
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Include.
# Include: app/**/*.rb, config/**/*.rb, db/**/*.rb, lib/**/*.rb
Rails/Output:
  Exclude:
    - 'config/initializers/resque.rb'
    - 'config/initializers/secret_token.rb'
    - 'db/migrate/001_create_users.rb'
    - 'db/migrate/002_create_groups.rb'
    - 'db/migrate/003_create_suppliers.rb'
    - 'db/migrate/004_create_article_meta.rb'
    - 'db/migrate/005_create_financial_transactions.rb'
    - 'db/migrate/006_create_articles.rb'
    - 'db/migrate/007_create_article_prices.rb'
    - 'db/migrate/008_create_orders.rb'
    - 'db/migrate/021_remove_table_article_prices.rb'
    - 'db/migrate/20090120184410_road_to_version_three.rb'
    - 'db/migrate/20130622095040_move_weekly_tasks.rb'

# Offense count: 25
Rails/OutputSafety:
  Exclude:
    - 'app/helpers/admin/configs_helper.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/deliveries_helper.rb'
    - 'app/helpers/orders_helper.rb'
    - 'app/helpers/tasks_helper.rb'
    - 'plugins/messages/app/helpers/messages_helper.rb'
    - 'plugins/wiki/app/helpers/pages_helper.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: conservative, aggressive
Rails/PluckInWhere:
  Exclude:
    - 'db/migrate/20140921104907_remove_stale_memberships.rb'

# Offense count: 6
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Include.
# Include: **/Rakefile, **/*.rake
Rails/RakeEnvironment:
  Exclude:
    - 'lib/tasks/foodsoft_setup.rake'
    - 'lib/tasks/resque.rake'

# Offense count: 2
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: AllowedReceivers.
# AllowedReceivers: ActionMailer::Preview, ActiveSupport::TimeZone
Rails/RedundantActiveRecordAllMethod:
  Exclude:
    - 'app/models/ordergroup.rb'
    - 'db/migrate/20181201000100_create_message_recipients.foodsoft_messages.rb'

# Offense count: 14
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/RedundantPresenceValidationOnBelongsTo:
  Exclude:
    - 'app/models/article.rb'
    - 'app/models/bank_transaction.rb'
    - 'app/models/delivery.rb'
    - 'app/models/financial_transaction.rb'
    - 'app/models/financial_transaction_type.rb'
    - 'app/models/group_order.rb'
    - 'app/models/group_order_article.rb'
    - 'app/models/group_order_article_quantity.rb'
    - 'app/models/invite.rb'
    - 'app/models/invoice.rb'
    - 'app/models/order_article.rb'
    - 'app/models/order_comment.rb'
    - 'app/models/stock_change.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/RootPathnameMethods:
  Exclude:
    - 'lib/tasks/foodsoft_setup.rake'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/SelectMap:
  Exclude:
    - 'app/lib/foodsoft/expansion_variables.rb'

# Offense count: 64
# Configuration parameters: ForbiddenMethods, AllowedMethods.
# ForbiddenMethods: decrement!, decrement_counter, increment!, increment_counter, insert, insert!, insert_all, insert_all!, toggle!, touch, touch_all, update_all, update_attribute, update_column, update_columns, update_counters, upsert, upsert_all
Rails/SkipsModelValidations:
  Enabled: false

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/SquishedSQLHeredocs:
  Exclude:
    - 'app/controllers/finance/financial_links_controller.rb'
    - 'app/models/financial_link.rb'
    - 'db/migrate/20181201000305_ensure_article_for_article_price.rb'

# Offense count: 10
# Configuration parameters: Include.
# Include: db/**/*.rb
Rails/ThreeStateBooleanColumn:
  Exclude:
    - 'db/migrate/014_create_tasks.rb'
    - 'db/migrate/20090120184410_road_to_version_three.rb'
    - 'db/migrate/20090811144901_add_weekly_to_tasks.rb'
    - 'db/migrate/20120929155541_add_ignore_apple_restriction_to_groups.rb'
    - 'db/migrate/20121216180646_remove_assigned_from_tasks.rb'
    - 'db/migrate/20130624084223_remove_weekly_from_tasks.rb'
    - 'db/migrate/20130624085246_remove_weekly_task_from_groups.rb'

# Offense count: 42
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: strict, flexible
Rails/TimeZone:
  Enabled: false

# Offense count: 1
# Configuration parameters: TransactionMethods.
Rails/TransactionExitStatement:
  Exclude:
    - 'app/models/bank_transaction.rb'

# Offense count: 8
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/UniqueValidationWithoutIndex:
  Exclude:
    - 'app/models/bank_account.rb'
    - 'app/models/financial_transaction_class.rb'
    - 'app/models/financial_transaction_type.rb'
    - 'app/models/supplier.rb'
    - 'app/models/supplier_category.rb'
    - 'app/models/user.rb'

# Offense count: 2
# Configuration parameters: Severity, Environments.
# Environments: development, test, production
Rails/UnknownEnv:
  Exclude:
    - 'config/initializers/gaffe.rb'
    - 'config/initializers/secret_token.rb'

# Offense count: 2
# This cop supports unsafe autocorrection (--autocorrect-all).
Rails/WhereEquals:
  Exclude:
    - 'app/controllers/finance/invoices_controller.rb'
    - 'app/models/financial_transaction.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: exists, where
Rails/WhereExists:
  Exclude:
    - 'app/models/concerns/mark_as_deleted_with_name.rb'

# Offense count: 4
# This cop supports unsafe autocorrection (--autocorrect-all).
Security/YAMLLoad:
  Exclude:
    - 'app/controllers/finance/bank_accounts_controller.rb'
    - 'app/lib/foodsoft_config.rb'
    - 'db/migrate/20130718183101_migrate_user_settings.rb'
    - 'db/migrate/20181201000100_create_message_recipients.foodsoft_messages.rb'

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, conditionals
Style/AndOr:
  Exclude:
    - 'config/initializers/extensions.rb'
    - 'plugins/documents/app/controllers/documents_controller.rb'
    - 'spec/support/coverage.rb'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowOnConstant, AllowOnSelfClass.
Style/CaseEquality:
  Exclude:
    - 'lib/tasks/foodsoft_setup.rake'

# Offense count: 55
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: nested, compact
Style/ClassAndModuleChildren:
  Enabled: false

# Offense count: 1
Style/ClassVars:
  Exclude:
    - 'app/lib/foodsoft_mail_receiver.rb'

# Offense count: 12
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/CommentedKeyword:
  Exclude:
    - 'app/controllers/deliveries_controller.rb'
    - 'app/controllers/finance/balancing_controller.rb'
    - 'app/controllers/orders_controller.rb'
    - 'app/controllers/stock_takings_controller.rb'
    - 'app/controllers/stockit_controller.rb'
    - 'config/routes.rb'
    - 'db/migrate/20090120184410_road_to_version_three.rb'

# Offense count: 338
# Configuration parameters: AllowedConstants.
Style/Documentation:
  Enabled: false

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: allowed_in_returns, forbidden
Style/DoubleNegation:
  Exclude:
    - 'app/controllers/tasks_controller.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: left_coerce, right_coerce, single_coerce, fdiv
Style/FloatDivision:
  Exclude:
    - 'app/models/ordergroup.rb'

# Offense count: 18
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: each, for
Style/For:
  Exclude:
    - 'app/controllers/admin/configs_controller.rb'
    - 'app/models/delivery.rb'
    - 'app/models/group_order.rb'
    - 'app/models/order.rb'
    - 'app/models/stock_taking.rb'
    - 'app/models/supplier.rb'
    - 'db/migrate/005_create_financial_transactions.rb'
    - 'lib/tasks/foodsoft.rake'
    - 'plugins/messages/app/mail_receivers/messages_mail_receiver.rb'
    - 'plugins/wiki/app/views/pages/all.rss.builder'

# Offense count: 6
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: MaxUnannotatedPlaceholdersAllowed, AllowedMethods, AllowedPatterns.
# SupportedStyles: annotated, template, unannotated
# AllowedMethods: redirect
Style/FormatStringToken:
  EnforcedStyle: unannotated

# Offense count: 514
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, always_true, never
Style/FrozenStringLiteralComment:
  Enabled: false

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/GlobalStdStream:
  Exclude:
    - 'config/environments/production.rb'
    - 'lib/tasks/foodsoft.rake'
    - 'lib/tasks/foodsoft_setup.rake'

# Offense count: 1
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: MinBodyLength, AllowConsecutiveConditionals.
Style/GuardClause:
  Exclude:
    - 'plugins/wiki/app/controllers/pages_controller.rb'

# Offense count: 2
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: AllowedReceivers.
# AllowedReceivers: Thread.current
Style/HashEachMethods:
  Exclude:
    - 'app/models/group_order.rb'
    - 'spec/integration/config_spec.rb'

# Offense count: 2
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/HashExcept:
  Exclude:
    - 'spec/models/article_spec.rb'

# Offense count: 8
# Configuration parameters: MinBranchesCount.
Style/HashLikeCase:
  Exclude:
    - 'app/controllers/articles_controller.rb'
    - 'app/controllers/finance/bank_transactions_controller.rb'
    - 'app/controllers/finance/financial_transactions_controller.rb'
    - 'app/controllers/home_controller.rb'
    - 'app/controllers/orders_controller.rb'
    - 'app/helpers/finance/balancing_helper.rb'
    - 'plugins/documents/app/controllers/documents_controller.rb'
    - 'plugins/wiki/app/controllers/pages_controller.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: AllowedMethods.
# AllowedMethods: nonzero?
Style/IfWithBooleanLiteralBranches:
  Exclude:
    - 'app/models/order_article.rb'

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: InverseMethods, InverseBlocks.
Style/InverseMethods:
  Exclude:
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/deliveries_helper.rb'
    - 'spec/support/coverage.rb'

# Offense count: 5
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/LineEndConcatenation:
  Exclude:
    - 'db/migrate/20130702113610_update_group_order_totals.rb'
    - 'plugins/current_orders/app/documents/multiple_orders_by_articles.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/MapToHash:
  Exclude:
    - 'app/models/article.rb'

# Offense count: 1
Style/MixinUsage:
  Exclude:
    - 'lib/tasks/foodsoft_setup.rake'

# Offense count: 2
Style/MultilineBlockChain:
  Exclude:
    - 'app/helpers/group_orders_helper.rb'
    - 'app/models/order.rb'

# Offense count: 24
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: literals, strict
Style/MutableConstant:
  Enabled: false

# Offense count: 60
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle, AllowedMethods, AllowedPatterns.
# SupportedStyles: predicate, comparison
Style/NumericPredicate:
  Enabled: false

# Offense count: 5
# Configuration parameters: AllowedMethods.
# AllowedMethods: respond_to_missing?
Style/OptionalBooleanParameter:
  Exclude:
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/orders_helper.rb'
    - 'app/models/order_article.rb'
    - 'lib/tasks/foodsoft_setup.rake'

# Offense count: 2
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: short, verbose
Style/PreferredHashMethods:
  Exclude:
    - 'app/helpers/admin/configs_helper.rb'
    - 'app/helpers/articles_helper.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Methods.
Style/RedundantArgument:
  Exclude:
    - 'app/controllers/articles_controller.rb'

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: SafeForConstants.
Style/RedundantFetchBlock:
  Exclude:
    - 'config/puma.rb'

# Offense count: 5
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/RedundantInterpolation:
  Exclude:
    - 'db/migrate/20130718183101_migrate_user_settings.rb'
    - 'plugins/current_orders/app/documents/multiple_orders_by_groups.rb'
    - 'spec/i18n_spec.rb'
    - 'spec/models/user_spec.rb'

# Offense count: 1
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/RedundantSort:
  Exclude:
    - 'app/models/article_category.rb'

# Offense count: 2
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: AllowedMethods, AllowedPatterns.
Style/ReturnNilInPredicateMethodDefinition:
  Exclude:
    - 'app/controllers/group_orders_controller.rb'
    - 'app/models/article.rb'

# Offense count: 9
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: ConvertCodeThatCanStartToReturnNil, AllowedMethods, MaxChainLength.
# AllowedMethods: present?, blank?, presence, try, try!
Style/SafeNavigation:
  Exclude:
    - 'app/controllers/concerns/auth_api.rb'
    - 'app/controllers/group_order_articles_controller.rb'
    - 'app/models/article_category.rb'
    - 'app/models/bank_account.rb'
    - 'app/models/financial_transaction.rb'
    - 'app/models/user.rb'
    - 'plugins/printer/app/controllers/printer_controller.rb'
    - 'spec/factories/order.rb'

# Offense count: 4
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/SlicingWithRange:
  Exclude:
    - 'app/helpers/admin/configs_helper.rb'
    - 'config/initializers/session_store.rb'

# Offense count: 9
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: RequireEnglish.
# SupportedStyles: use_perl_names, use_english_names, use_builtin_english_names
Style/SpecialGlobalVars:
  EnforcedStyle: use_perl_names

# Offense count: 35
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: Mode.
Style/StringConcatenation:
  Enabled: false

# Offense count: 20
# This cop supports unsafe autocorrection (--autocorrect-all).
# Configuration parameters: AllowMethodsWithArguments, AllowedMethods, AllowedPatterns, AllowComments.
# AllowedMethods: define_method, mail, respond_to
Style/SymbolProc:
  Exclude:
    - 'app/controllers/pickups_controller.rb'
    - 'app/helpers/orders_helper.rb'
    - 'app/models/delivery.rb'
    - 'app/models/financial_transaction_class.rb'
    - 'app/models/financial_transaction_type.rb'
    - 'app/models/group_order_article.rb'
    - 'app/models/order.rb'
    - 'app/models/order_article.rb'
    - 'app/models/stock_article.rb'
    - 'app/models/user.rb'
    - 'db/migrate/20090731132547_add_stats_to_groups.rb'
    - 'spec/factories/order.rb'

# Offense count: 3
# This cop supports unsafe autocorrection (--autocorrect-all).
Style/ZeroLengthPredicate:
  Exclude:
    - 'app/models/group_order_article.rb'
    - 'plugins/current_orders/app/documents/multiple_orders_by_articles.rb'
    - 'plugins/current_orders/app/documents/multiple_orders_by_groups.rb'

# Offense count: 270
# This cop supports safe autocorrection (--autocorrect).
# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, AllowedPatterns.
# URISchemes: http, https
Layout/LineLength:
  Max: 320