# This configuration was generated by # `rubocop --auto-gen-config --auto-gen-only-exclude --exclude-limit 1400 --no-auto-gen-timestamp` # using RuboCop version 1.81.7. # 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 # This cop supports unsafe autocorrection (--autocorrect-all). # Configuration parameters: RequireParenthesesForMethodChains. Lint/AmbiguousRange: Exclude: - 'app/models/concerns/permalink_generator.rb' # Offense count: 6 Lint/CopDirectiveSyntax: Exclude: - 'app/services/orders/bulk_cancel_service.rb' - 'lib/tasks/simplecov.rake' - 'spec/models/database_spec.rb' - 'spec/system/admin/bulk_order_management_spec.rb' - 'spec/system/admin/enterprise_relationships_spec.rb' # Offense count: 2 Lint/DuplicateMethods: Exclude: - 'app/models/spree/order.rb' - 'engines/order_management/app/services/order_management/subscriptions/form.rb' # Offense count: 3 Lint/UselessConstantScoping: Exclude: - 'app/services/weights_and_measures.rb' - 'lib/reporting/report_metadata_builder.rb' # Offense count: 1 Lint/UselessOr: Exclude: - 'app/models/product_import/entry_validator.rb' # Offense count: 24 # Configuration parameters: AllowedMethods, AllowedPatterns, CountRepeatedAttributes, Max. Metrics/AbcSize: Exclude: - 'app/controllers/admin/enterprises_controller.rb' - 'app/controllers/payment_gateways/paypal_controller.rb' - 'app/controllers/spree/admin/payments_controller.rb' - 'app/controllers/spree/admin/variants_controller.rb' - 'app/controllers/spree/orders_controller.rb' - 'app/helpers/spree/admin/navigation_helper.rb' - 'app/models/enterprise_group.rb' - 'app/models/enterprise_relationship.rb' - 'app/models/product_import/entry_processor.rb' - 'app/models/spree/ability.rb' - 'app/models/spree/address.rb' - 'app/models/spree/order/checkout.rb' - 'app/models/spree/preferences/preferable_class_methods.rb' - 'app/models/spree/return_authorization.rb' - 'lib/open_food_network/order_cycle_form_applicator.rb' - 'lib/open_food_network/order_cycle_permissions.rb' - 'lib/spree/core/controller_helpers/order.rb' - 'spec/services/orders/checkout_restart_service_spec.rb' # Offense count: 9 # Configuration parameters: CountComments, Max, CountAsOne, AllowedMethods, AllowedPatterns, inherit_mode. # AllowedMethods: refine Metrics/BlockLength: Exclude: - 'app/models/spree/order/checkout.rb' - 'app/models/spree/payment.rb' - 'app/models/spree/payment/processing.rb' - 'app/models/spree/shipment.rb' - 'lib/spree/core/controller_helpers/common.rb' - 'lib/tasks/data.rake' # Offense count: 1 # Configuration parameters: CountBlocks, CountModifierForms, Max. Metrics/BlockNesting: Exclude: - 'app/models/spree/payment/processing.rb' # Offense count: 49 # Configuration parameters: CountComments, Max, CountAsOne. Metrics/ClassLength: Exclude: - 'app/controllers/admin/enterprises_controller.rb' - 'app/controllers/admin/order_cycles_controller.rb' - 'app/controllers/admin/product_import_controller.rb' - 'app/controllers/admin/resource_controller.rb' - 'app/controllers/admin/subscriptions_controller.rb' - 'app/controllers/application_controller.rb' - 'app/controllers/checkout_controller.rb' - 'app/controllers/payment_gateways/paypal_controller.rb' - 'app/controllers/spree/admin/orders_controller.rb' - 'app/controllers/spree/admin/payment_methods_controller.rb' - 'app/controllers/spree/admin/payments_controller.rb' - 'app/controllers/spree/admin/products_controller.rb' - 'app/controllers/spree/orders_controller.rb' - 'app/models/enterprise.rb' - 'app/models/invoice/data_presenter.rb' - 'app/models/order_cycle.rb' - 'app/models/product_import/entry_processor.rb' - 'app/models/product_import/entry_validator.rb' - 'app/models/product_import/product_importer.rb' - 'app/models/spree/ability.rb' - 'app/models/spree/address.rb' - 'app/models/spree/credit_card.rb' - 'app/models/spree/gateway/stripe_sca.rb' - 'app/models/spree/line_item.rb' - 'app/models/spree/order.rb' - 'app/models/spree/payment.rb' - 'app/models/spree/product.rb' - 'app/models/spree/shipment.rb' - 'app/models/spree/user.rb' - 'app/models/spree/variant.rb' - 'app/models/spree/zone.rb' - 'app/reflexes/admin/orders_reflex.rb' - 'app/serializers/api/cached_enterprise_serializer.rb' - 'app/serializers/api/enterprise_shopfront_serializer.rb' - 'app/services/cart_service.rb' - 'app/services/order_cycles/form_service.rb' - 'app/services/orders/sync_service.rb' - 'app/services/permissions/order.rb' - 'app/services/products_renderer.rb' - 'app/services/sets/product_set.rb' - 'engines/order_management/app/services/order_management/order/updater.rb' - 'lib/open_food_network/enterprise_fee_calculator.rb' - 'lib/open_food_network/order_cycle_form_applicator.rb' - 'lib/open_food_network/order_cycle_permissions.rb' - 'lib/open_food_network/permissions.rb' - 'lib/reporting/reports/enterprise_fee_summary/enterprise_fees_with_tax_report_by_order.rb' - 'lib/reporting/reports/enterprise_fee_summary/enterprise_fees_with_tax_report_by_producer.rb' - 'lib/reporting/reports/enterprise_fee_summary/scope.rb' - 'lib/reporting/reports/xero_invoices/base.rb' # Offense count: 37 # Configuration parameters: AllowedMethods, AllowedPatterns, Max. Metrics/CyclomaticComplexity: Exclude: - 'app/controllers/admin/enterprises_controller.rb' - 'app/controllers/spree/admin/payments_controller.rb' - 'app/controllers/spree/orders_controller.rb' - 'app/helpers/checkout_helper.rb' - 'app/helpers/order_cycles_helper.rb' - 'app/helpers/spree/admin/navigation_helper.rb' - 'app/models/enterprise_relationship.rb' - 'app/models/product_import/entry_validator.rb' - 'app/models/spree/ability.rb' - 'app/models/spree/address.rb' - 'app/models/spree/order/checkout.rb' - 'app/models/spree/order_inventory.rb' - 'app/models/spree/preference.rb' - 'app/models/spree/preferences/preferable.rb' - 'app/models/spree/preferences/preferable_class_methods.rb' - 'app/models/spree/return_authorization.rb' - 'app/models/spree/tax_rate.rb' - 'app/models/spree/zone.rb' - 'lib/open_food_network/enterprise_issue_validator.rb' - 'lib/reporting/reports/orders_and_fulfillment/order_cycle_customer_totals.rb' - 'lib/reporting/reports/orders_and_fulfillment/order_cycle_supplier_totals.rb' - 'lib/reporting/reports/payments/itemised_payment_totals.rb' - 'lib/reporting/reports/payments/payment_totals.rb' - 'lib/reporting/reports/sales_tax/sales_tax_totals_by_producer.rb' - 'lib/reporting/reports/xero_invoices/base.rb' - 'lib/spree/core/controller_helpers/order.rb' - 'lib/spree/core/controller_helpers/respond_with.rb' - 'lib/spree/localized_number.rb' - 'spec/models/product_importer_spec.rb' # Offense count: 22 # Configuration parameters: CountComments, Max, CountAsOne, AllowedMethods, AllowedPatterns. Metrics/MethodLength: Exclude: - 'app/controllers/admin/enterprises_controller.rb' - 'app/controllers/payment_gateways/paypal_controller.rb' - 'app/controllers/spree/orders_controller.rb' - 'app/models/spree/ability.rb' - 'app/models/spree/gateway/pay_pal_express.rb' - 'app/models/spree/order/checkout.rb' - 'app/models/spree/payment/processing.rb' - 'app/models/spree/preferences/preferable_class_methods.rb' - 'lib/open_food_network/order_cycle_form_applicator.rb' - 'lib/open_food_network/order_cycle_permissions.rb' - 'lib/reporting/reports/enterprise_fee_summary/scope.rb' - 'lib/reporting/reports/xero_invoices/base.rb' - 'lib/spree/localized_number.rb' - 'lib/tasks/sample_data/product_factory.rb' # Offense count: 10 # Configuration parameters: CountComments, Max, CountAsOne. Metrics/ModuleLength: Exclude: - 'app/helpers/admin/injection_helper.rb' - 'app/helpers/checkout_helper.rb' - 'app/helpers/injection_helper.rb' - 'app/helpers/spree/admin/base_helper.rb' - 'app/helpers/spree/admin/navigation_helper.rb' - 'app/helpers/spree/admin/orders_helper.rb' - 'app/models/spree/order/checkout.rb' - 'app/models/spree/payment/processing.rb' - 'lib/open_food_network/column_preference_defaults.rb' - 'spec/support/request/stripe_stubs.rb' # Offense count: 7 # Configuration parameters: Max, CountKeywordArgs, MaxOptionalParameters. Metrics/ParameterLists: Exclude: - 'app/helpers/angular_form_builder.rb' - 'app/models/product_import/entry_processor.rb' - 'lib/reporting/reports/xero_invoices/base.rb' - 'spec/support/controller_requests_helper.rb' - 'spec/system/admin/reports_spec.rb' # Offense count: 4 # Configuration parameters: AllowedMethods, AllowedPatterns, Max. Metrics/PerceivedComplexity: Exclude: - 'app/models/enterprise_relationship.rb' - 'app/models/spree/ability.rb' - 'app/models/spree/order/checkout.rb' # Offense count: 1 # Configuration parameters: EnforcedStyle, AllowedPatterns, ForbiddenIdentifiers, ForbiddenPatterns. # SupportedStyles: snake_case, camelCase # ForbiddenIdentifiers: __id__, __send__ Naming/MethodName: Exclude: - 'engines/dfc_provider/lib/dfc_provider/catalog_item.rb' # Offense count: 1 # 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: - 'engines/dfc_provider/lib/dfc_provider/catalog_item.rb' # Offense count: 60 # Configuration parameters: Mode, AllowedMethods, AllowedPatterns, AllowBangMethods, WaywardPredicates. # AllowedMethods: call # WaywardPredicates: nonzero? Naming/PredicateMethod: Exclude: - 'app/controllers/admin/product_import_controller.rb' - 'app/controllers/api/v0/order_cycles_controller.rb' - 'app/controllers/spree/admin/overview_controller.rb' - 'app/controllers/spree/admin/payments_controller.rb' - 'app/controllers/voucher_adjustments_controller.rb' - 'app/forms/enterprise_fees_bulk_update.rb' - 'app/forms/schedule_form.rb' - 'app/helpers/spree/orders_helper.rb' - 'app/models/concerns/variant_stock.rb' - 'app/models/enterprise.rb' - 'app/models/enterprise_fee.rb' - 'app/models/invoice/data_presenter.rb' - 'app/models/order_cycle.rb' - 'app/models/product_import/entry_processor.rb' - 'app/models/product_import/entry_validator.rb' - 'app/models/spree/order.rb' - 'app/models/spree/order_contents.rb' - 'app/models/spree/payment.rb' - 'app/models/spree/payment/processing.rb' - 'app/models/spree/state_change.rb' - 'app/models/spree/user.rb' - 'app/reflexes/admin/orders_reflex.rb' - 'app/serializers/api/admin/for_order_cycle/enterprise_serializer.rb' - 'app/serializers/api/admin/index_enterprise_serializer.rb' - 'app/serializers/api/admin/index_order_cycle_serializer.rb' - 'app/serializers/api/admin/order_cycle_serializer.rb' - 'app/serializers/api/admin/order_serializer.rb' - 'app/serializers/api/admin/schedule_serializer.rb' - 'app/serializers/api/admin/subscription_line_item_serializer.rb' - 'app/serializers/api/admin/user_serializer.rb' - 'app/serializers/api/admin/variant_serializer.rb' - 'app/serializers/api/enterprise_shopfront_serializer.rb' - 'app/serializers/api/enterprise_thin_serializer.rb' - 'app/serializers/api/order_serializer.rb' - 'app/serializers/api/uncached_enterprise_serializer.rb' - 'app/services/cart_service.rb' - 'app/services/orders/fetch_adjustments_service.rb' - 'app/services/orders/workflow_service.rb' - 'app/services/sets/model_set.rb' - 'app/services/sets/order_cycle_set.rb' - 'app/services/sets/product_set.rb' - 'engines/dfc_provider/app/controllers/dfc_provider/addresses_controller.rb' - 'lib/open_food_network/order_cycle_form_applicator.rb' - 'lib/open_food_network/order_cycle_permissions.rb' - 'lib/reporting/reports/enterprise_fee_summary/enterprise_fees_with_tax_report_by_order.rb' - 'lib/reporting/reports/enterprise_fee_summary/enterprise_fees_with_tax_report_by_producer.rb' - 'lib/tasks/data/check_invalid_address_used.rake' # Offense count: 3 # Configuration parameters: EnforcedStyle, AllowedIdentifiers, AllowedPatterns, ForbiddenIdentifiers, ForbiddenPatterns. # SupportedStyles: snake_case, camelCase Naming/VariableName: Exclude: - 'engines/dfc_provider/lib/dfc_provider/catalog_item.rb' # Offense count: 6 # This cop supports unsafe autocorrection (--autocorrect-all). Rails/FindByOrAssignmentMemoization: Exclude: - 'app/controllers/admin/customers_controller.rb' - 'app/controllers/admin/resource_controller.rb' - 'app/controllers/api/v0/enterprise_fees_controller.rb' - 'app/controllers/api/v0/order_cycles_controller.rb' - 'lib/stripe/account_connector.rb' # Offense count: 32 # This cop supports unsafe autocorrection (--autocorrect-all). Rails/OrderArguments: Exclude: - 'app/controllers/admin/enterprise_fees_controller.rb' - 'app/controllers/admin/enterprises_controller.rb' - 'app/controllers/admin/order_cycles_controller.rb' - 'app/controllers/admin/product_import_controller.rb' - 'app/controllers/api/v0/states_controller.rb' - 'app/controllers/spree/admin/overview_controller.rb' - 'app/controllers/spree/admin/products_controller.rb' - 'app/helpers/enterprises_helper.rb' - 'app/models/enterprise.rb' - 'app/models/enterprise_group.rb' - 'app/models/enterprise_relationship_permission.rb' - 'app/models/order_cycle.rb' - 'app/models/product_import/product_importer.rb' - 'app/models/schedule.rb' - 'app/models/spree/country.rb' - 'app/models/spree/order.rb' - 'app/models/spree/shipping_rate.rb' - 'app/models/spree/user.rb' - 'app/models/spree/zone.rb' - 'app/models/subscription_line_item.rb' - 'app/models/tag_rule.rb' - 'app/models/variant_override.rb' - 'lib/open_food_network/address_finder.rb' - 'spec/services/orders/generate_invoice_service_spec.rb' - 'spec/system/admin/order_cycles/simple_spec.rb' # Offense count: 3 # This cop supports safe autocorrection (--autocorrect). Rails/Presence: Exclude: - 'app/controllers/admin/enterprises_controller.rb' - 'app/models/spree/product.rb' # Offense count: 6 # This cop supports safe autocorrection (--autocorrect). # Configuration parameters: Severity. Rails/RedirectBackOrTo: Exclude: - 'app/controllers/admin/order_cycles_controller.rb' - 'app/controllers/locales_controller.rb' - 'app/controllers/spree/admin/invoices_controller.rb' - 'app/controllers/spree/admin/orders_controller.rb' - 'app/controllers/spree/admin/return_authorizations_controller.rb' # Offense count: 1 # Configuration parameters: TransactionMethods. Rails/TransactionExitStatement: Exclude: - 'app/services/place_proxy_order.rb' # Offense count: 3 # This cop supports unsafe autocorrection (--autocorrect-all). Style/ArrayIntersect: Exclude: - 'app/models/spree/ability.rb' - 'app/models/spree/variant.rb' # Offense count: 1 # This cop supports unsafe autocorrection (--autocorrect-all). Style/BitwisePredicate: Exclude: - 'app/helpers/admin/enterprises_helper.rb' # Offense count: 23 # This cop supports unsafe autocorrection (--autocorrect-all). # Configuration parameters: EnforcedStyle, EnforcedStyleForClasses, EnforcedStyleForModules. # SupportedStyles: nested, compact # SupportedStylesForClasses: ~, nested, compact # SupportedStylesForModules: ~, nested, compact Style/ClassAndModuleChildren: Exclude: - 'app/models/calculator/flat_percent_per_item.rb' - 'app/models/tag_rule/filter_order_cycles.rb' - 'app/models/tag_rule/filter_payment_methods.rb' - 'app/models/tag_rule/filter_shipping_methods.rb' - 'app/serializers/api/address_serializer.rb' - 'app/serializers/api/country_serializer.rb' - 'app/serializers/api/currency_config_serializer.rb' - 'app/serializers/api/current_order_serializer.rb' - 'app/serializers/api/enterprise_serializer.rb' - 'app/serializers/api/id_name_serializer.rb' - 'app/serializers/api/id_serializer.rb' - 'app/serializers/api/image_serializer.rb' - 'app/serializers/api/line_item_serializer.rb' - 'app/serializers/api/payment_method_serializer.rb' - 'app/serializers/api/product_serializer.rb' - 'app/serializers/api/property_serializer.rb' - 'app/serializers/api/shipping_method_serializer.rb' - 'app/serializers/api/state_serializer.rb' - 'app/serializers/api/taxon_serializer.rb' - 'app/serializers/api/variant_serializer.rb' - 'lib/open_food_network/locking.rb' - 'spec/models/spree/payment_method_spec.rb' # Offense count: 14 # This cop supports unsafe autocorrection (--autocorrect-all). Style/CollectionQuerying: Exclude: - 'app/controllers/spree/credit_cards_controller.rb' - 'app/models/product_import/product_importer.rb' - 'app/models/product_import/spreadsheet_entry.rb' - 'app/models/spree/order.rb' - 'app/models/spree/order_inventory.rb' - 'app/models/spree/payment_method.rb' - 'app/models/spree/user.rb' - 'app/models/stripe_account.rb' - 'app/services/order_cycles/warning_service.rb' - 'lib/reporting/report_renderer.rb' - 'lib/tasks/sample_data.rake' # Offense count: 2 # This cop supports unsafe autocorrection (--autocorrect-all). Style/HashSlice: Exclude: - 'app/services/product_filters.rb' - 'lib/reporting/report_row_builder.rb' # Offense count: 1 # This cop supports unsafe autocorrection (--autocorrect-all). Style/MapToHash: Exclude: - 'lib/tasks/sample_data/user_factory.rb' # Offense count: 38 Style/OpenStructUse: Exclude: - 'app/helpers/injection_helper.rb' - 'app/models/spree/shipment.rb' - 'lib/open_food_network/enterprise_fee_calculator.rb' - 'lib/reporting/report_row_builder.rb' - 'lib/reporting/report_rows_builder.rb' - 'spec/lib/reports/report_renderer_spec.rb' - 'spec/lib/reports/report_spec.rb' - 'spec/lib/reports/users_and_enterprises_report_spec.rb' - 'spec/serializers/api/enterprise_serializer_spec.rb' # Offense count: 15 # Configuration parameters: AllowedMethods. # AllowedMethods: respond_to_missing? Style/OptionalBooleanParameter: Exclude: - 'app/controllers/admin/subscriptions_controller.rb' - 'app/mailers/spree/order_mailer.rb' - 'app/models/concerns/calculated_adjustments.rb' - 'app/models/enterprise_relationship.rb' - 'app/models/product_import/entry_processor.rb' - 'app/models/spree/order_contents.rb' - 'app/models/spree/shipment.rb' - 'engines/order_management/app/services/order_management/stock/estimator.rb' - 'lib/spree/core/controller_helpers/order.rb' - 'spec/support/request/web_helper.rb' # Offense count: 3 # This cop supports unsafe autocorrection (--autocorrect-all). Style/RedundantFormat: Exclude: - 'spec/models/product_importer_spec.rb' - 'spec/requests/checkout/stripe_sca_spec.rb' - 'spec/system/consumer/account/cards_spec.rb' # Offense count: 8 # Configuration parameters: Max. Style/SafeNavigationChainLength: Exclude: - 'app/controllers/concerns/extra_fields.rb' - 'app/services/customer_syncer.rb' - 'app/services/fdc_offer_broker.rb' - 'engines/dfc_provider/app/services/dfc_catalog.rb' - 'engines/dfc_provider/app/services/image_builder.rb' - 'engines/dfc_provider/app/services/quantitative_value_builder.rb'