sharetribe/sharetribe

View on GitHub
.rubocop_todo.yml

Summary

Maintainability
Test Coverage
# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2022-04-25 07:44:11 UTC using RuboCop version 1.27.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: 29
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: TreatCommentsAsGroupSeparators, ConsiderPunctuation, Include.
# Include: **/*.gemfile, **/Gemfile, **/gems.rb
Bundler/OrderedGems:
  Exclude:
    - 'Gemfile'

# Offense count: 121
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: with_first_argument, with_fixed_indentation
Layout/ArgumentAlignment:
  Enabled: false

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: with_first_element, with_fixed_indentation
Layout/ArrayAlignment:
  Exclude:
    - 'spec/services/transaction_service/process_spec.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyleAlignWith, Severity.
# SupportedStylesAlignWith: start_of_line, begin
Layout/BeginEndAlignment:
  Exclude:
    - 'app/services/admin/domains_service.rb'

# Offense count: 10
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyleAlignWith.
# SupportedStylesAlignWith: either, start_of_block, start_of_line
Layout/BlockAlignment:
  Exclude:
    - 'app/mailers/person_mailer.rb'
    - 'app/services/paypal_service/api/lookup.rb'
    - 'app/utils/sql_utils.rb'
    - 'lib/tasks/deploy.rake'
    - 'lib/tasks/heroku.rake'
    - 'spec/controllers/listings_controller_spec.rb'
    - 'spec/models/person_spec.rb'
    - 'spec/utils/entity_utils_spec.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Layout/BlockEndNewline:
  Exclude:
    - 'spec/services/feature_flag_service/api/features_spec.rb'

# Offense count: 32
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, IndentOneStep, IndentationWidth.
# SupportedStyles: case, end
Layout/CaseIndentation:
  Exclude:
    - 'app/helpers/application_helper.rb'
    - 'app/view_utils/transaction_view_utils.rb'
    - 'features/support/rename.rb'

# Offense count: 58
# This cop supports safe auto-correction (--auto-correct).
Layout/ClosingParenthesisIndentation:
  Enabled: false

# Offense count: 5
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowForAlignment.
Layout/CommentIndentation:
  Exclude:
    - 'app/controllers/admin/communities_controller.rb'
    - 'app/helpers/cache_helper.rb'
    - 'app/views/listings/index.atom.builder'
    - 'spec/services/email_service_spec.rb'
    - 'spec/spec_helper.rb'

# Offense count: 4
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: leading, trailing
Layout/DotPosition:
  Exclude:
    - 'bin/yarn'

# Offense count: 47
# This cop supports safe auto-correction (--auto-correct).
Layout/ElseAlignment:
  Enabled: false

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
Layout/EmptyLineAfterGuardClause:
  Exclude:
    - 'app/controllers/admin/community_conversations_controller.rb'
    - 'app/controllers/people_controller.rb'
    - 'app/controllers/terms_controller.rb'

# Offense count: 30
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EmptyLineBetweenMethodDefs, EmptyLineBetweenClassDefs, EmptyLineBetweenModuleDefs, AllowAdjacentOneLineDefs, NumberOfEmptyLines.
Layout/EmptyLineBetweenDefs:
  Enabled: false

# Offense count: 130
# This cop supports safe auto-correction (--auto-correct).
Layout/EmptyLines:
  Enabled: false

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: around, only_before
Layout/EmptyLinesAroundAccessModifier:
  Exclude:
    - 'app/controllers/sessions_controller.rb'

# Offense count: 12
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowAliasSyntax, AllowedMethods.
# AllowedMethods: alias_method, public, protected, private
Layout/EmptyLinesAroundAttributeAccessor:
  Exclude:
    - 'app/models/export_task_result.rb'
    - 'app/presenters/listings_person_presenter.rb'
    - 'app/services/person/omniauth_service.rb'
    - 'app/services/person/payment_settings_service.rb'
    - 'lib/services/paypal_service/test_api.rb'
    - 'spec/utils/context_runner_spec.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Layout/EmptyLinesAroundBeginBody:
  Exclude:
    - 'lib/rack_middleware/robots_generator.rb'

# Offense count: 325
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, no_empty_lines
Layout/EmptyLinesAroundBlockBody:
  Enabled: false

# Offense count: 319
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines, beginning_only, ending_only
Layout/EmptyLinesAroundClassBody:
  Enabled: false

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Layout/EmptyLinesAroundExceptionHandlingKeywords:
  Exclude:
    - 'app/jobs/handle_paypal_ipn_message_job.rb'

# Offense count: 45
# This cop supports safe auto-correction (--auto-correct).
Layout/EmptyLinesAroundMethodBody:
  Enabled: false

# Offense count: 226
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty_lines, empty_lines_except_namespace, empty_lines_special, no_empty_lines
Layout/EmptyLinesAroundModuleBody:
  Enabled: false

# Offense count: 47
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyleAlignWith, Severity.
# SupportedStylesAlignWith: keyword, variable, start_of_line
Layout/EndAlignment:
  Enabled: false

# Offense count: 74
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowForAlignment, AllowBeforeTrailingComments, ForceEqualSignAlignment.
Layout/ExtraSpacing:
  Enabled: false

# Offense count: 116
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: consistent, consistent_relative_to_receiver, special_for_inner_method_call, special_for_inner_method_call_in_parentheses
Layout/FirstArgumentIndentation:
  Enabled: false

# Offense count: 40
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: special_inside_parentheses, consistent, align_brackets
Layout/FirstArrayElementIndentation:
  Exclude:
    - 'app/helpers/transaction_helper.rb'
    - 'app/utils/marketplace_router.rb'
    - 'app/view_utils/new_layout_view_utils.rb'
    - 'features/step_definitions/community_steps.rb'
    - 'spec/requests/plan_webhook_spec.rb'
    - 'spec/services/email_service_spec.rb'
    - 'spec/utils/entity_utils_spec.rb'
    - 'spec/view_utils/listing_view_utils.rb'
    - 'spec/view_utils/new_layout_view_utils_spec.rb'
    - 'spec/view_utils/search_page_helper_spec.rb'
    - 'test/helper_modules.rb'

# Offense count: 437
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: special_inside_parentheses, consistent, align_braces
Layout/FirstHashElementIndentation:
  Enabled: false

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: consistent, align_parentheses
Layout/FirstParameterIndentation:
  Exclude:
    - 'app/view_utils/person_view_utils.rb'

# Offense count: 92
# This cop supports safe auto-correction (--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:
  Exclude:
    - 'app/controllers/inboxes_controller.rb'
    - 'app/models/mercury/image.rb'
    - 'spec/controllers/int_api/marketplaces_controller_spec.rb'
    - 'spec/models/person_spec.rb'
    - 'spec/services/paypal_service/store/paypal_payment_spec.rb'
    - 'test/helper_modules.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
Layout/HeredocIndentation:
  Exclude:
    - 'app/services/custom_landing_page/example_data.rb'

# Offense count: 16
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: normal, indented_internal_methods
Layout/IndentationConsistency:
  Exclude:
    - 'app/helpers/cache_helper.rb'
    - 'app/mailers/person_mailer.rb'
    - 'app/models/community.rb'
    - 'app/models/listing_image.rb'
    - 'spec/models/person_spec.rb'

# Offense count: 108
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: Width, IgnoredPatterns.
Layout/IndentationWidth:
  Enabled: false

# Offense count: 61
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowDoxygenCommentStyle, AllowGemfileRubyComment.
Layout/LeadingCommentSpace:
  Enabled: false

# Offense count: 10
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: symmetrical, new_line, same_line
Layout/MultilineArrayBraceLayout:
  Exclude:
    - 'app/controllers/preauthorize_transactions_controller.rb'
    - 'app/services/paypal_service/data_types/permissions.rb'
    - 'spec/controllers/people_controller_spec.rb'
    - 'spec/services/translation_service/api/translation_spec.rb'
    - 'spec/utils/json_utils_spec.rb'
    - 'spec/view_utils/listing_view_utils.rb'
    - 'test/helper_modules.rb'

# Offense count: 9
# This cop supports safe auto-correction (--auto-correct).
Layout/MultilineBlockLayout:
  Exclude:
    - 'app/helpers/transaction_helper.rb'
    - 'spec/services/feature_flag_service/api/features_spec.rb'
    - 'spec/services/plan_service/api/plans_spec.rb'

# Offense count: 85
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: symmetrical, new_line, same_line
Layout/MultilineHashBraceLayout:
  Enabled: false

# Offense count: 637
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: symmetrical, new_line, same_line
Layout/MultilineMethodCallBraceLayout:
  Enabled: false

# Offense count: 254
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: aligned, indented, indented_relative_to_receiver
Layout/MultilineMethodCallIndentation:
  Enabled: false

# Offense count: 13
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: aligned, indented
Layout/MultilineOperationIndentation:
  Exclude:
    - 'app/controllers/admin/communities_controller.rb'
    - 'app/helpers/listings_helper.rb'
    - 'app/models/community.rb'
    - 'app/services/admin/onboarding_wizard.rb'
    - 'app/view_utils/paypal_helper.rb'
    - 'features/support/paths.rb'

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: with_first_parameter, with_fixed_indentation
Layout/ParameterAlignment:
  Exclude:
    - 'app/services/transaction_type_creator.rb'
    - 'app/view_utils/search_page_helper.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Layout/RescueEnsureAlignment:
  Exclude:
    - 'app/services/admin/domains_service.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Layout/SpaceAfterColon:
  Exclude:
    - 'app/services/translation_service/store/translation.rb'

# Offense count: 72
# This cop supports safe auto-correction (--auto-correct).
Layout/SpaceAfterComma:
  Enabled: false

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
Layout/SpaceAfterNot:
  Exclude:
    - 'app/controllers/people_controller.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyleInsidePipes.
# SupportedStylesInsidePipes: space, no_space
Layout/SpaceAroundBlockParameters:
  Exclude:
    - 'app/services/paypal_service/data_types/merchant.rb'

# Offense count: 63
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: space, no_space
Layout/SpaceAroundEqualsInParameterDefault:
  Enabled: false

# Offense count: 30
# This cop supports safe auto-correction (--auto-correct).
Layout/SpaceAroundKeyword:
  Enabled: false

# Offense count: 5
# This cop supports safe auto-correction (--auto-correct).
Layout/SpaceAroundMethodCallOperator:
  Exclude:
    - 'app/models/community.rb'
    - 'spec/services/marketplace_service_spec.rb'
    - 'spec/services/plan_service/api/plans_spec.rb'

# Offense count: 423
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowForAlignment, EnforcedStyleForExponentOperator.
# SupportedStylesForExponentOperator: space, no_space
Layout/SpaceAroundOperators:
  Enabled: false

# Offense count: 252
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces.
# SupportedStyles: space, no_space
# SupportedStylesForEmptyBraces: space, no_space
Layout/SpaceBeforeBlockBraces:
  Enabled: false

# Offense count: 19
# This cop supports safe auto-correction (--auto-correct).
Layout/SpaceBeforeComma:
  Exclude:
    - 'app/controllers/accept_preauthorized_conversations_controller.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/services/paypal_service/api/payments.rb'
    - 'spec/view_utils/i18n_helper_spec.rb'

# Offense count: 105
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: require_no_space, require_space
Layout/SpaceInLambdaLiteral:
  Enabled: false

# Offense count: 4
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBrackets.
# SupportedStyles: space, no_space, compact
# SupportedStylesForEmptyBrackets: space, no_space
Layout/SpaceInsideArrayLiteralBrackets:
  Exclude:
    - 'app/models/landing_page_version/section/footer.rb'
    - 'app/models/landing_page_version/section/info_multi_column.rb'
    - 'lib/tasks/migrate_clp_images.rake'

# Offense count: 472
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces, SpaceBeforeBlockParameters.
# SupportedStyles: space, no_space
# SupportedStylesForEmptyBraces: space, no_space
Layout/SpaceInsideBlockBraces:
  Enabled: false

# Offense count: 2772
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, EnforcedStyleForEmptyBraces.
# SupportedStyles: space, no_space, compact
# SupportedStylesForEmptyBraces: space, no_space
Layout/SpaceInsideHashLiteralBraces:
  Enabled: false

# Offense count: 24
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: space, compact, no_space
Layout/SpaceInsideParens:
  Exclude:
    - 'app/models/conversation.rb'
    - 'app/services/paypal_service/data_types/merchant.rb'
    - 'app/services/stylesheet_compiler.rb'
    - 'app/views/listings/index.atom.builder'
    - 'features/step_definitions/conversation_steps.rb'
    - 'features/support/omniauth.rb'
    - 'features/support/paths.rb'
    - 'spec/controllers/sessions_controller_spec.rb'
    - 'spec/services/admin_category_service_spec.rb'
    - 'spec/services/paypal_service/store/process_token_spec.rb'
    - 'spec/utils/entity_utils_spec.rb'
    - 'test/helper_modules.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
Layout/SpaceInsidePercentLiteralDelimiters:
  Exclude:
    - 'script/username_blacklist.rb'

# Offense count: 40
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: final_newline, final_blank_line
Layout/TrailingEmptyLines:
  Enabled: false

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowInHeredoc.
Layout/TrailingWhitespace:
  Exclude:
    - 'app/controllers/sessions_controller.rb'
    - 'spec/controllers/settings_controller_spec.rb'

# Offense count: 2
# Configuration parameters: IgnoredMethods.
Lint/AmbiguousBlockAssociation:
  Exclude:
    - 'features/support/formatter.rb'
    - 'spec/models/person_spec.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
Lint/AmbiguousOperator:
  Exclude:
    - 'app/utils/array_utils.rb'
    - 'app/utils/date_utils.rb'

# Offense count: 234
# This cop supports safe auto-correction (--auto-correct).
Lint/AmbiguousRegexpLiteral:
  Exclude:
    - 'features/step_definitions/admin_category_steps.rb'
    - 'features/step_definitions/admin_custom_field_steps.rb'
    - 'features/step_definitions/community_steps.rb'
    - 'features/step_definitions/conversation_steps.rb'
    - 'features/step_definitions/debug_steps.rb'
    - 'features/step_definitions/email_steps.rb'
    - 'features/step_definitions/general_steps.rb'
    - 'features/step_definitions/listing_steps.rb'
    - 'features/step_definitions/mercury_steps.rb'
    - 'features/step_definitions/search_steps.rb'
    - 'features/step_definitions/settings_steps.rb'
    - 'features/step_definitions/time_steps.rb'
    - 'features/step_definitions/user_steps.rb'
    - 'features/step_definitions/web_steps.rb'

# Offense count: 7
# Configuration parameters: AllowSafeAssignment.
Lint/AssignmentInCondition:
  Exclude:
    - 'app/models/category.rb'
    - 'app/models/community.rb'
    - 'app/models/custom_field.rb'
    - 'app/models/custom_field_option.rb'
    - 'app/models/menu_link.rb'
    - 'app/services/user_service/api/auth_tokens.rb'
    - 'features/step_definitions/wait_steps.rb'

# Offense count: 37
# Configuration parameters: AllowedMethods.
# AllowedMethods: enums
Lint/ConstantDefinitionInBlock:
  Exclude:
    - 'lib/tasks/cs_extract.rake'
    - 'lib/tasks/heroku.rake'
    - 'lib/tasks/sharetribe_data_deletion.rake'
    - 'lib/tasks/sharetribe_db.rake'
    - 'spec/services/email_service/api/addresses_spec.rb'
    - 'spec/services/paypal_service/api/accounts_spec.rb'
    - 'spec/services/paypal_service/store/process_token_spec.rb'
    - 'spec/services/translation_service/api/translation_spec.rb'
    - 'spec/services/user_service/users_spec.rb'
    - 'spec/utils/context_runner_spec.rb'
    - 'spec/utils/entity_utils_spec.rb'
    - 'spec/utils/service_client/client_spec.rb'
    - 'spec/utils/service_client/middleware/jwt_authenticator_spec.rb'
    - 'spec/utils/sql_utils_spec.rb'
    - 'spec/view_utils/listing_view_utils.rb'

# Offense count: 4
# Configuration parameters: DebuggerReceivers, DebuggerMethods.
Lint/Debugger:
  Exclude:
    - 'features/step_definitions/debug_steps.rb'
    - 'features/step_definitions/web_steps.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Lint/DeprecatedClassMethods:
  Exclude:
    - 'app/services/stylesheet_compiler.rb'

# Offense count: 1
Lint/DuplicateMethods:
  Exclude:
    - 'app/services/email_service.rb'

# Offense count: 1
Lint/FloatComparison:
  Exclude:
    - 'app/models/listing_image.rb'

# Offense count: 3
Lint/IneffectiveAccessModifier:
  Exclude:
    - 'app/helpers/cache_helper.rb'
    - 'app/models/custom_field_values/numeric_field_value.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: standard_error, runtime_error
Lint/InheritException:
  Exclude:
    - 'app/services/transaction_service/transaction.rb'

# Offense count: 1
# Configuration parameters: MaximumRangeSize.
Lint/MissingCopEnableDirective:
  Exclude:
    - 'app/services/paypal_service/data_types/ipn.rb'

# Offense count: 16
Lint/MissingSuper:
  Enabled: false

# Offense count: 2
# This cop supports unsafe auto-correction (--auto-correct-all).
Lint/NonDeterministicRequireOrder:
  Exclude:
    - 'spec/spec_helper.rb'

# Offense count: 11
# This cop supports safe auto-correction (--auto-correct).
Lint/ParenthesesAsGroupedExpression:
  Exclude:
    - 'app/controllers/accept_preauthorized_conversations_controller.rb'
    - 'app/controllers/confirm_conversations_controller.rb'
    - 'app/controllers/free_transactions_controller.rb'
    - 'app/controllers/terms_controller.rb'
    - 'features/support/hooks.rb'
    - 'spec/controllers/listings_controller_spec.rb'
    - 'spec/factories.rb'
    - 'spec/models/person_spec.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
Lint/RedundantCopDisableDirective:
  Exclude:
    - 'app/controllers/admin2/emails/outgoing_emails_controller.rb'
    - 'app/helpers/analytics_helper.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
Lint/RedundantCopEnableDirective:
  Exclude:
    - 'app/services/paypal_service/data_types/ipn.rb'

# Offense count: 5
# This cop supports safe auto-correction (--auto-correct).
Lint/RedundantStringCoercion:
  Exclude:
    - 'app/models/translation_cache.rb'
    - 'app/utils/date_utils.rb'
    - 'app/utils/form_utils.rb'
    - 'app/utils/hash_utils.rb'
    - 'app/utils/sql_utils.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Lint/ScriptPermission:
  Exclude:
    - 'script/username_blacklist.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Lint/SendWithMixinArgument:
  Exclude:
    - 'lib/i18n_action_mailer/i18n_action_mailer.rb'

# Offense count: 11
Lint/ShadowingOuterLocalVariable:
  Exclude:
    - 'app/services/paypal_service/api/payments.rb'
    - 'app/services/paypal_service/store/paypal_payment.rb'
    - 'app/utils/array_utils.rb'
    - 'app/utils/param_utils.rb'
    - 'spec/spec_helper.rb'
    - 'spec/utils/array_utils_spec.rb'
    - 'test/helper_modules.rb'

# Offense count: 1
# Configuration parameters: AllowComments, AllowNil.
Lint/SuppressedException:
  Exclude:
    - 'features/step_definitions/web_steps.rb'

# Offense count: 117
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments.
Lint/UnusedBlockArgument:
  Enabled: false

# Offense count: 146
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowUnusedKeywordArguments, IgnoreEmptyMethods, IgnoreNotImplementedMethods.
Lint/UnusedMethodArgument:
  Enabled: false

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: ContextCreatingMethods, MethodCreatingMethods.
Lint/UselessAccessModifier:
  Exclude:
    - 'app/controllers/admin/custom_fields_controller.rb'
    - 'app/helpers/cache_helper.rb'
    - 'app/models/custom_field_values/numeric_field_value.rb'

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

# Offense count: 1
# Configuration parameters: CheckForMethodsWithNoSideEffects.
Lint/Void:
  Exclude:
    - 'features/step_definitions/email_steps.rb'

# Offense count: 388
# Configuration parameters: IgnoredMethods, CountRepeatedAttributes.
Metrics/AbcSize:
  Max: 107

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

# Offense count: 64
# Configuration parameters: CountComments, CountAsOne.
Metrics/ClassLength:
  Max: 450

# Offense count: 102
# Configuration parameters: IgnoredMethods.
Metrics/CyclomaticComplexity:
  Max: 26

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

# Offense count: 34
# Configuration parameters: CountComments, CountAsOne.
Metrics/ModuleLength:
  Max: 461

# Offense count: 32
# Configuration parameters: CountKeywordArgs, MaxOptionalParameters.
Metrics/ParameterLists:
  Max: 13

# Offense count: 88
# Configuration parameters: IgnoredMethods.
Metrics/PerceivedComplexity:
  Max: 28

# Offense count: 7
# This cop supports safe auto-correction (--auto-correct).
Migration/DepartmentName:
  Exclude:
    - 'app/controllers/homepage_controller.rb'
    - 'app/services/stripe_service/api/stripe_api_wrapper.rb'
    - 'features/support/paths.rb'

# Offense count: 13
Naming/AccessorMethodName:
  Exclude:
    - 'app/controllers/plans_controller.rb'
    - 'app/jobs/send_payment_receipts.rb'
    - 'app/jobs/send_welcome_email.rb'
    - 'app/models/person.rb'
    - 'app/services/email_service/jobs/request_email_verification.rb'
    - 'app/services/paypal_service/store/token.rb'
    - 'app/services/stylesheet_compiler.rb'
    - 'features/support/env.rb.database_cleanup.rb'
    - 'lib/tasks/deploy.rake'
    - 'spec/services/paypal_service/api/accounts_spec.rb'
    - 'spec/services/plan_service/api/api.rb'

# Offense count: 10
Naming/ConstantName:
  Exclude:
    - 'app/controllers/admin/custom_fields_controller.rb'
    - 'app/controllers/concerns/custom_field_types.rb'

# Offense count: 15
# Configuration parameters: EnforcedStyleForLeadingUnderscores.
# SupportedStylesForLeadingUnderscores: disallowed, required, optional
Naming/MemoizedInstanceVariableName:
  Exclude:
    - 'app/presenters/concerns/listing_availability_manage.rb'
    - 'app/services/custom_landing_page/category_store.rb'
    - 'app/services/custom_landing_page/listing_store.rb'
    - 'app/services/email_service/email_service_injector.rb'
    - 'app/services/paypal_service/ipn_injector.rb'
    - 'app/services/paypal_service/paypal_service_injector.rb'
    - 'app/services/transaction_service/jobs/process_preauthorize_command.rb'

# Offense count: 1
# Configuration parameters: EnforcedStyle, IgnoredPatterns.
# SupportedStyles: snake_case, camelCase
Naming/MethodName:
  Exclude:
    - 'features/step_definitions/admin_look_and_feel_steps.rb'

# Offense count: 122
# Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames.
# AllowedNames: at, by, db, id, in, io, ip, of, on, os, pp, to
Naming/MethodParameterName:
  Enabled: false

# Offense count: 48
# 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:
  Enabled: false

# Offense count: 6
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: PreferredName.
Naming/RescuedExceptionsVariableName:
  Exclude:
    - 'app/jobs/stripe_payout_job.rb'
    - 'app/jobs/transaction_automatically_confirmed_job.rb'
    - 'app/jobs/transaction_canceled_job.rb'
    - 'app/models/listing_image.rb'
    - 'app/services/paypal_service/store/paypal_payment.rb'
    - 'app/services/stripe_service/api/payments.rb'

# Offense count: 55
# Configuration parameters: EnforcedStyle, CheckMethodNames, CheckSymbols, AllowedIdentifiers.
# SupportedStyles: snake_case, normalcase, non_integer
# AllowedIdentifiers: capture3, iso8601, rfc1123_date, rfc822, rfc2822, rfc3339
Naming/VariableNumber:
  Exclude:
    - 'app/helpers/payments_helper.rb'
    - 'app/services/person/payment_settings_common.rb'
    - 'app/services/person/payment_settings_service.rb'
    - 'app/services/stripe_service/api/payments.rb'
    - 'spec/controllers/admin/landing_page_versions/sections_controller_spec.rb'
    - 'spec/controllers/admin2/design/landing_page_versions/sections_controller_spec.rb'
    - 'spec/services/paypal_service/data_types/ipn_spec.rb'
    - 'spec/services/transaction_service/process_spec.rb'
    - 'spec/services/util_spec.rb'
    - 'spec/utils/jwt_utils_spec.rb'

# Offense count: 6
# This cop supports unsafe auto-correction (--auto-correct-all).
Performance/Casecmp:
  Exclude:
    - 'app/controllers/amazon_bounces_controller.rb'
    - 'app/controllers/application_controller.rb'
    - 'app/services/paypal_service/onboarding.rb'
    - 'lib/tasks/deploy.rake'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Performance/CompareWithBlock:
  Exclude:
    - 'features/support/unused.rb'

# Offense count: 8
# This cop supports safe auto-correction (--auto-correct).
Performance/Count:
  Exclude:
    - 'features/step_definitions/email_steps.rb'
    - 'spec/controllers/admin/community_transactions_controller_spec.rb'
    - 'spec/controllers/admin2/transactions_reviews/manage_transactions_controller_spec.rb'

# Offense count: 4
# This cop supports safe auto-correction (--auto-correct).
Performance/Detect:
  Exclude:
    - 'app/presenters/person/payment_settings_presenter.rb'
    - 'spec/mailers/community_mailer_spec.rb'
    - 'test/helper_modules.rb'

# Offense count: 58
# This cop supports safe auto-correction (--auto-correct).
Performance/RedundantBlockCall:
  Enabled: false

# Offense count: 7
# This cop supports safe auto-correction (--auto-correct).
Performance/RegexpMatch:
  Exclude:
    - 'app/controllers/application_controller.rb'
    - 'app/helpers/atom_helper.rb'
    - 'app/services/email_service.rb'
    - 'lib/tasks/sharetribe_data_deletion.rake'

# Offense count: 11
# This cop supports safe auto-correction (--auto-correct).
Performance/StringReplacement:
  Exclude:
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/listings_helper.rb'
    - 'app/services/params_service.rb'
    - 'app/services/paypal_service/api/data_types.rb'
    - 'app/services/s3_uploader.rb'
    - 'features/step_definitions/admin_transaction_steps.rb'
    - 'features/step_definitions/user_steps.rb'

# Offense count: 6
# This cop supports safe auto-correction (--auto-correct).
Performance/TimesMap:
  Exclude:
    - 'spec/services/email_service/ses/synchronize_spec.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Rails/ApplicationController:
  Exclude:
    - 'app/controllers/errors_controller.rb'

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
Rails/ApplicationMailer:
  Exclude:
    - 'app/mailers/community_mailer.rb'
    - 'app/mailers/person_mailer.rb'
    - 'app/mailers/transaction_mailer.rb'

# Offense count: 35
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: NilOrEmpty, NotPresent, UnlessPresent.
Rails/Blank:
  Enabled: false

# Offense count: 3
# Configuration parameters: EnforcedStyle, AllowToTime.
# SupportedStyles: strict, flexible
Rails/Date:
  Exclude:
    - 'app/controllers/admin/community_memberships_controller.rb'
    - 'app/controllers/admin/community_transactions_controller.rb'
    - 'app/jobs/page_loaded_job.rb'

# Offense count: 5
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforceForPrefixed.
Rails/Delegate:
  Exclude:
    - 'app/models/listing.rb'
    - 'app/models/person.rb'

# Offense count: 95
# This cop supports unsafe auto-correction (--auto-correct-all).
# Configuration parameters: Whitelist, AllowedMethods, AllowedReceivers.
# Whitelist: find_by_sql
# AllowedMethods: find_by_sql
# AllowedReceivers: Gem::Specification
Rails/DynamicFindBy:
  Enabled: false

# Offense count: 13
# Configuration parameters: EnforcedStyle.
# SupportedStyles: slashes, arguments
Rails/FilePath:
  Exclude:
    - 'app/controllers/landing_page_controller.rb'
    - 'app/models/listing_image.rb'
    - 'app/models/person.rb'
    - 'app/services/paypal_service/paypal_service_injector.rb'
    - 'app/services/stripe_service/api/api.rb'
    - 'features/step_definitions/general_steps.rb'
    - 'features/support/hooks.rb'
    - 'lib/services/paypal_service/api/fake_api_implementation.rb'
    - 'lib/tasks/cucumber.rake'
    - 'lib/tasks/db.rake'
    - 'lib/tasks/sharetribe.rake'
    - 'spec/factories.rb'

# Offense count: 4
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/HasAndBelongsToMany:
  Exclude:
    - 'app/models/category.rb'
    - 'app/models/listing.rb'
    - 'app/models/listing_shape.rb'
    - 'app/models/person.rb'

# Offense count: 6
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/HasManyOrHasOneDependent:
  Exclude:
    - 'app/models/category.rb'
    - 'app/models/community.rb'
    - 'app/models/person.rb'

# Offense count: 129
# Configuration parameters: Include.
# Include: app/helpers/**/*.rb
Rails/HelperInstanceVariable:
  Exclude:
    - 'app/helpers/admin2_helper.rb'
    - 'app/helpers/analytics_helper.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/atom_helper.rb'
    - 'app/helpers/cache_helper.rb'
    - 'app/helpers/communities_helper.rb'
    - 'app/helpers/layout_helper.rb'
    - 'app/helpers/payments_helper.rb'
    - 'app/helpers/social_network_helper.rb'
    - 'app/helpers/transaction_helper.rb'
    - 'app/helpers/translation_helper.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: numeric, symbolic
Rails/HttpStatus:
  Exclude:
    - 'app/controllers/int_api/listings_controller.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Rails/IndexBy:
  Exclude:
    - 'app/services/listing_index_service/search/zappy_adapter.rb'

# Offense count: 5
# This cop supports safe auto-correction (--auto-correct).
Rails/IndexWith:
  Exclude:
    - 'app/controllers/admin2/admin_base_controller.rb'
    - 'app/services/admin/onboarding_wizard.rb'
    - 'app/services/feature_flag_service/store.rb'
    - 'lib/services/paypal_service/test_events.rb'

# Offense count: 7
# Configuration parameters: Include.
# Include: app/controllers/**/*.rb
Rails/LexicallyScopedActionFilter:
  Exclude:
    - 'app/controllers/admin2/payment_system/paypal_controller.rb'
    - 'app/controllers/admin2/payment_system/stripe_controller.rb'
    - 'app/controllers/homepage_controller.rb'
    - 'app/controllers/sessions_controller.rb'

# Offense count: 16
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: Include.
# Include: app/**/*.rb, config/**/*.rb, db/**/*.rb, lib/**/*.rb
Rails/Output:
  Exclude:
    - 'app/jobs/transaction_automatically_confirmed_job.rb'
    - 'app/jobs/transaction_canceled_job.rb'
    - 'app/mailers/community_mailer.rb'
    - 'app/view_utils/intercom_helper.rb'
    - 'lib/selenium_webdriver_phantomjs_monkey_patch.rb'

# Offense count: 40
Rails/OutputSafety:
  Enabled: false

# Offense count: 13
# This cop supports unsafe auto-correction (--auto-correct-all).
Rails/Pick:
  Exclude:
    - 'app/models/landing_page.rb'
    - 'app/services/custom_landing_page/landing_page_store_db.rb'
    - 'app/services/custom_landing_page/marketplace_data_store.rb'
    - 'app/services/paypal_service/store/paypal_refund.rb'
    - 'app/view_utils/marketplace_helper.rb'
    - 'spec/services/email_service/ses/synchronize_spec.rb'
    - 'spec/services/marketplace_service_spec.rb'
    - 'spec/services/transaction_service/paypal_events_spec.rb'

# Offense count: 23
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: NotNilAndNotEmpty, NotBlank, UnlessBlank.
Rails/Present:
  Exclude:
    - 'app/controllers/admin/communities_controller.rb'
    - 'app/controllers/admin2/advanced/experimental_controller.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/models/community.rb'
    - 'app/services/admin/communities/membership_service.rb'
    - 'app/services/admin2/membership_service.rb'
    - 'app/view_utils/transaction_view_utils.rb'
    - 'features/step_definitions/user_steps.rb'
    - 'test/helper_modules.rb'

# Offense count: 8
# This cop supports unsafe auto-correction (--auto-correct-all).
# Configuration parameters: Include.
# Include: **/Rakefile, **/*.rake
Rails/RakeEnvironment:
  Exclude:
    - 'lib/tasks/assets.rake'
    - 'lib/tasks/auto_annotate_models.rake'
    - 'lib/tasks/cucumber.rake'
    - 'lib/tasks/deploy.rake'
    - 'lib/tasks/heroku.rake'

# Offense count: 9
# This cop supports safe auto-correction (--auto-correct).
Rails/RedundantForeignKey:
  Exclude:
    - 'app/models/conversation.rb'
    - 'app/models/custom_field_option.rb'
    - 'app/models/invitation.rb'
    - 'app/models/listing.rb'
    - 'app/models/person.rb'
    - 'app/models/stripe_payment.rb'
    - 'app/models/transaction.rb'

# Offense count: 141
# 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: 110
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: strict, flexible
Rails/TimeZone:
  Enabled: false

# Offense count: 76
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/Validation:
  Enabled: false

# Offense count: 2
Security/Eval:
  Exclude:
    - 'features/step_definitions/admin_transaction_steps.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Security/JSONLoad:
  Exclude:
    - 'app/controllers/amazon_bounces_controller.rb'

# Offense count: 5
# This cop supports safe auto-correction (--auto-correct).
Security/YAMLLoad:
  Exclude:
    - 'app/services/paypal_service/store/process_token.rb'
    - 'app/services/transaction_service/store/process_token.rb'
    - 'lib/tasks/sharetribe_db.rake'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: separated, grouped
Style/AccessorGrouping:
  Exclude:
    - 'app/utils/fake_file_io.rb'

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: prefer_alias, prefer_alias_method
Style/Alias:
  Exclude:
    - 'lib/i18n_action_mailer/i18n_action_mailer.rb'
    - 'spec/spec_helper.rb'

# Offense count: 4
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, conditionals
Style/AndOr:
  Exclude:
    - 'app/view_utils/search_page_helper.rb'
    - 'features/step_definitions/web_steps.rb'

# Offense count: 93
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: percent_q, bare_percent
Style/BarePercentLiterals:
  Exclude:
    - 'features/step_definitions/admin_category_steps.rb'
    - 'features/step_definitions/admin_custom_field_steps.rb'
    - 'features/step_definitions/admin_integrates_services_steps.rb'
    - 'features/step_definitions/admin_look_and_feel_steps.rb'
    - 'features/step_definitions/admin_manage_members_steps.rb'
    - 'features/step_definitions/email_steps.rb'
    - 'features/step_definitions/header_steps.rb'
    - 'features/step_definitions/listing_steps.rb'
    - 'features/step_definitions/settings_steps.rb'
    - 'features/step_definitions/time_steps.rb'
    - 'features/step_definitions/user_steps.rb'
    - 'features/support/login_helpers.rb'
    - 'features/support/rename.rb'

# Offense count: 451
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, ProceduralMethods, FunctionalMethods, IgnoredMethods, AllowBracesOnProceduralOneLiners, BracesRequiredMethods.
# SupportedStyles: line_count_based, semantic, braces_for_chaining, always_braces
# 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: 2
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowOnConstant.
Style/CaseEquality:
  Exclude:
    - 'app/models/listing_image.rb'
    - 'app/utils/pattern_matching.rb'

# Offense count: 23
# This cop supports unsafe auto-correction (--auto-correct-all).
Style/CaseLikeIf:
  Enabled: false

# Offense count: 229
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: nested, compact
Style/ClassAndModuleChildren:
  Enabled: false

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: IgnoredMethods.
# IgnoredMethods: ==, equal?, eql?
Style/ClassEqualityComparison:
  Exclude:
    - 'app/models/person/to_view.rb'

# Offense count: 2
Style/ClassVars:
  Exclude:
    - 'features/support/env.rb.database_cleanup.rb'

# Offense count: 9
# This cop supports safe auto-correction (--auto-correct).
Style/ColonMethodCall:
  Exclude:
    - 'app/controllers/application_controller.rb'
    - 'app/services/user_service/api/auth_tokens.rb'
    - 'features/step_definitions/email_steps.rb'
    - 'spec/factories.rb'
    - 'test/helper_modules.rb'

# Offense count: 1
Style/CombinableLoops:
  Exclude:
    - 'features/step_definitions/email_steps.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, AllowInnerBackticks.
# SupportedStyles: backticks, percent_x, mixed
Style/CommandLiteral:
  Exclude:
    - 'script/username_blacklist.rb'

# Offense count: 25
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: Keywords, RequireColon.
# Keywords: TODO, FIXME, OPTIMIZE, HACK, REVIEW, NOTE
Style/CommentAnnotation:
  Enabled: false

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, SingleLineConditionsOnly, IncludeTernaryExpressions.
# SupportedStyles: assign_to_condition, assign_inside_condition
Style/ConditionalAssignment:
  Exclude:
    - 'app/controllers/admin/custom_fields_controller.rb'

# Offense count: 11
# This cop supports safe auto-correction (--auto-correct).
Style/DefWithParentheses:
  Exclude:
    - 'app/services/plan_service/api/api.rb'
    - 'app/services/result.rb'
    - 'app/services/s3_uploader.rb'
    - 'app/services/stylesheet_compiler.rb'
    - 'features/support/formatter.rb'
    - 'features/support/login_helpers.rb'
    - 'spec/services/plan_service/api/api.rb'

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

# Offense count: 21
# This cop supports safe auto-correction (--auto-correct).
Style/EachWithObject:
  Exclude:
    - 'app/controllers/admin/community_customizations_controller.rb'
    - 'app/controllers/admin/listing_shapes_controller.rb'
    - 'app/controllers/mercury_update_controller.rb'
    - 'app/helpers/communities_helper.rb'
    - 'app/services/js_translations.rb'
    - 'app/services/paypal_service/api/minimum_commissions.rb'
    - 'app/services/paypal_service/store/paypal_payment.rb'
    - 'app/utils/entity_utils.rb'
    - 'app/utils/hash_utils.rb'
    - 'app/utils/param_utils.rb'
    - 'app/view_utils/translation_service_helper.rb'
    - 'features/step_definitions/admin_category_steps.rb'

# Offense count: 5
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: empty, nil, both
Style/EmptyElse:
  Exclude:
    - 'app/controllers/homepage_controller.rb'
    - 'app/helpers/listings_helper.rb'
    - 'app/services/email_service/email_service_injector.rb'
    - 'app/utils/json_utils.rb'
    - 'features/step_definitions/listing_steps.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
Style/EmptyLiteral:
  Exclude:
    - 'features/step_definitions/listing_steps.rb'

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: compact, expanded
Style/EmptyMethod:
  Exclude:
    - 'app/controllers/listings_controller.rb'
    - 'features/support/rename.rb'
    - 'spec/utils/service_client/client_spec.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Style/ExplicitBlockArgument:
  Exclude:
    - 'features/step_definitions/web_steps.rb'

# Offense count: 7
# This cop supports unsafe auto-correction (--auto-correct-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: left_coerce, right_coerce, single_coerce, fdiv
Style/FloatDivision:
  Exclude:
    - 'app/models/listing_image.rb'
    - 'app/models/person.rb'
    - 'app/services/listing_index_service/search/sphinx_adapter.rb'
    - 'app/utils/color_utils.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: format, sprintf, percent
Style/FormatString:
  Exclude:
    - 'app/view_utils/paypal_country_helper.rb'

# Offense count: 15
# Configuration parameters: MaxUnannotatedPlaceholdersAllowed, IgnoredMethods.
# SupportedStyles: annotated, template, unannotated
Style/FormatStringToken:
  EnforcedStyle: template

# Offense count: 7
# This cop supports safe auto-correction (--auto-correct).
Style/GlobalStdStream:
  Exclude:
    - 'app/services/listing_index_service/search/zappy_adapter.rb'
    - 'lib/tasks/deploy.rake'

# Offense count: 2
# Configuration parameters: AllowedVariables.
Style/GlobalVars:
  Exclude:
    - 'spec/spec_helper.rb'

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

# Offense count: 261
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: braces, no_braces
Style/HashAsLastArrayItem:
  Enabled: false

# Offense count: 2
# This cop supports unsafe auto-correction (--auto-correct-all).
# Configuration parameters: AllowedReceivers.
Style/HashEachMethods:
  Exclude:
    - 'app/models/listing/concerns/manage_availability_per_hour.rb'

# Offense count: 2
# Configuration parameters: MinBranchesCount.
Style/HashLikeCase:
  Exclude:
    - 'app/helpers/transaction_helper.rb'
    - 'features/support/rename.rb'

# Offense count: 1829
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, EnforcedShorthandSyntax, UseHashRocketsWithSymbolValues, PreferHashRocketsForNonAlnumEndingSymbols.
# SupportedStyles: ruby19, hash_rockets, no_mixed_keys, ruby19_no_mixed_keys
# SupportedShorthandSyntax: always, never, either
Style/HashSyntax:
  Enabled: false

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
Style/IdenticalConditionalBranches:
  Exclude:
    - 'app/controllers/admin/communities_controller.rb'

# Offense count: 6
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowIfModifier.
Style/IfInsideElse:
  Exclude:
    - 'app/controllers/paypal_service/checkout_orders_controller.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/models/listing_image.rb'
    - 'app/models/person.rb'
    - 'app/services/paypal_service/api/billing_agreements.rb'
    - 'features/support/rename.rb'

# Offense count: 320
# This cop supports safe auto-correction (--auto-correct).
Style/IfUnlessModifier:
  Enabled: false

# Offense count: 6
# This cop supports unsafe auto-correction (--auto-correct-all).
# Configuration parameters: InverseMethods, InverseBlocks.
Style/InverseMethods:
  Exclude:
    - 'app/controllers/admin/community_customizations_controller.rb'
    - 'app/models/community.rb'
    - 'app/view_utils/listing_form_view_utils.rb'
    - 'app/view_utils/new_layout_view_utils.rb'
    - 'bin/yarn'
    - 'lib/rack_middleware/custom_cookie_renamer.rb'

# Offense count: 30
# This cop supports safe auto-correction (--auto-correct).
Style/KeywordParametersOrder:
  Exclude:
    - 'app/services/email_service/api/addresses.rb'
    - 'app/services/feature_flag_service/api/features.rb'
    - 'app/services/paypal_service/api/accounts.rb'
    - 'app/services/paypal_service/store/paypal_account.rb'
    - 'app/services/stripe_service/store/stripe_account.rb'
    - 'app/view_utils/search_page_helper.rb'
    - 'app/view_utils/topbar_helper.rb'
    - 'spec/services/paypal_service/api/accounts_spec.rb'

# Offense count: 173
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: line_count_dependent, lambda, literal
Style/Lambda:
  Enabled: false

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Style/LineEndConcatenation:
  Exclude:
    - 'features/support/paths.rb'

# Offense count: 93
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: IgnoredMethods.
Style/MethodCallWithoutArgsParentheses:
  Enabled: false

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: require_parentheses, require_no_parentheses, require_no_parentheses_except_multiline
Style/MethodDefParentheses:
  Exclude:
    - 'app/models/sortable_by_priority.rb'

# Offense count: 1
Style/MixinUsage:
  Exclude:
    - 'bin/update'

# Offense count: 62
Style/MultilineBlockChain:
  Enabled: false

# Offense count: 8
# This cop supports safe auto-correction (--auto-correct).
Style/MultilineIfModifier:
  Exclude:
    - 'app/controllers/admin/communities_controller.rb'
    - 'app/services/email_service/ses/logger.rb'
    - 'app/services/paypal_service/logger.rb'
    - 'app/utils/entity_utils.rb'

# Offense count: 11
# This cop supports safe auto-correction (--auto-correct).
Style/MultilineIfThen:
  Exclude:
    - 'app/controllers/emails_controller.rb'
    - 'app/controllers/homepage_controller.rb'
    - 'app/helpers/listings_helper.rb'
    - 'app/models/listing_image.rb'
    - 'app/services/email_service.rb'
    - 'features/step_definitions/user_steps.rb'
    - 'features/support/rename.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Style/MultilineTernaryOperator:
  Exclude:
    - 'app/view_utils/topbar_helper.rb'

# Offense count: 5
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowMethodComparison.
Style/MultipleComparison:
  Exclude:
    - 'app/controllers/admin/custom_fields_controller.rb'
    - 'app/utils/entity_utils.rb'
    - 'app/view_utils/listing_shape_data_types.rb'
    - 'lib/tasks/deploy.rake'

# Offense count: 149
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: literals, strict
Style/MutableConstant:
  Enabled: false

# Offense count: 12
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: both, prefix, postfix
Style/NegatedIf:
  Exclude:
    - 'app/controllers/listing_images_controller.rb'
    - 'app/controllers/paypal_service/checkout_orders_controller.rb'
    - 'app/models/comment.rb'
    - 'app/models/community.rb'
    - 'app/models/email.rb'
    - 'app/models/invitation.rb'
    - 'app/services/paypal_service/api/lookup.rb'
    - 'features/step_definitions/admin_category_steps.rb'
    - 'features/support/env.rb.database_cleanup.rb'
    - 'spec/support/database_cleanup.rb'

# Offense count: 13
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowedMethods.
# AllowedMethods: be, be_a, be_an, be_between, be_falsey, be_kind_of, be_instance_of, be_truthy, be_within, eq, eql, end_with, include, match, raise_error, respond_to, start_with
Style/NestedParenthesizedCalls:
  Exclude:
    - 'spec/routing/devise_routing_spec.rb'
    - 'spec/routing/listing_routing_spec.rb'
    - 'spec/routing/mercury_routing_spec.rb'
    - 'spec/routing/people_routing_spec.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, MinBodyLength.
# SupportedStyles: skip_modifier_ifs, always
Style/Next:
  Exclude:
    - 'test/helper_modules.rb'

# Offense count: 4
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: predicate, comparison
Style/NilComparison:
  Exclude:
    - 'app/controllers/admin/custom_fields_controller.rb'
    - 'app/controllers/homepage_controller.rb'
    - 'app/models/location.rb'
    - 'app/services/paypal_service/api/payments.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: IncludeSemanticChanges.
Style/NonNilCheck:
  Exclude:
    - 'app/models/location.rb'

# Offense count: 7
# This cop supports safe auto-correction (--auto-correct).
Style/Not:
  Exclude:
    - 'app/models/community_membership.rb'
    - 'app/models/email.rb'
    - 'app/models/invitation.rb'
    - 'features/step_definitions/web_steps.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedOctalStyle.
# SupportedOctalStyles: zero_with_o, zero_only
Style/NumericLiteralPrefix:
  Exclude:
    - 'spec/utils/maintenance_spec.rb'
    - 'spec/utils/time_utils_spec.rb'

# Offense count: 83
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: Strict, AllowedNumbers.
Style/NumericLiterals:
  MinDigits: 11

# Offense count: 55
# This cop supports unsafe auto-correction (--auto-correct-all).
# Configuration parameters: EnforcedStyle, IgnoredMethods.
# SupportedStyles: predicate, comparison
Style/NumericPredicate:
  Enabled: false

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AlwaysCorrectToMultiline.
Style/OneLineConditional:
  Exclude:
    - 'app/controllers/listing_images_controller.rb'
    - 'app/helpers/listings_helper.rb'

# Offense count: 20
# Configuration parameters: AllowedMethods.
# AllowedMethods: respond_to_missing?
Style/OptionalBooleanParameter:
  Exclude:
    - 'app/mailers/transaction_mailer.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/mailers/person_mailer.rb'
    - 'app/models/transaction/concerns/export_transaction.rb'
    - 'app/models/transaction/concerns/testimonials.rb'
    - 'app/services/admin/transactions_service.rb'
    - 'app/utils/hash_utils.rb'
    - 'app/view_utils/transaction_view_utils.rb'
    - 'features/step_definitions/conversation_steps.rb'
    - 'lib/services/paypal_service/test_api.rb'
    - 'lib/tasks/sharetribe_data_deletion.rake'
    - 'spec/view_utils/listing_form_view_utils_spec.rb'

# Offense count: 3
# This cop supports safe auto-correction (--auto-correct).
Style/ParallelAssignment:
  Exclude:
    - 'app/services/paypal_service/data_types/ipn.rb'
    - 'features/support/formatter.rb'
    - 'spec/support/test_log_target.rb'

# Offense count: 71
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowSafeAssignment, AllowInMultilineConditions.
Style/ParenthesesAroundCondition:
  Enabled: false

# Offense count: 136
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: PreferredDelimiters.
Style/PercentLiteralDelimiters:
  Enabled: false

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: lower_case_q, upper_case_q
Style/PercentQLiterals:
  Exclude:
    - 'features/support/rename.rb'

# Offense count: 11
# This cop supports safe auto-correction (--auto-correct).
Style/PerlBackrefs:
  Exclude:
    - 'features/support/email.rb'
    - 'features/support/paths.rb'

# Offense count: 5
# This cop supports unsafe auto-correction (--auto-correct-all).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: short, verbose
Style/PreferredHashMethods:
  Exclude:
    - 'app/helpers/layout_helper.rb'
    - 'app/services/events.rb'
    - 'app/utils/hash_utils.rb'
    - 'features/step_definitions/web_steps.rb'

# Offense count: 4
# This cop supports safe auto-correction (--auto-correct).
Style/Proc:
  Exclude:
    - 'app/models/listing_image.rb'

# Offense count: 115
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, AllowedCompactTypes.
# SupportedStyles: compact, exploded
Style/RaiseArgs:
  Enabled: false

# Offense count: 4
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantAssignment:
  Exclude:
    - 'app/controllers/landing_page_controller.rb'
    - 'app/controllers/topbar_api_controller.rb'
    - 'app/services/transaction_service/gateway/stripe_settings_adapter.rb'
    - 'app/view_utils/shape_service.rb'

# Offense count: 13
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantBegin:
  Exclude:
    - 'app/controllers/plans_controller.rb'
    - 'app/jobs/transaction_automatically_confirmed_job.rb'
    - 'app/jobs/transaction_canceled_job.rb'
    - 'app/models/community.rb'
    - 'app/services/email_service/ses/client.rb'
    - 'app/services/paypal_service/store/paypal_payment.rb'
    - 'features/step_definitions/wait_steps.rb'
    - 'lib/tasks/migrate_clp_images.rake'
    - 'lib/tasks/sharetribe_data_deletion.rake'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantFileExtensionInRequire:
  Exclude:
    - 'spec/services/email_service/api/addresses_spec.rb'

# Offense count: 11
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantInterpolation:
  Exclude:
    - 'app/helpers/listings_helper.rb'
    - 'app/mailers/person_mailer.rb'
    - 'app/services/paypal_service/api/payments.rb'
    - 'features/step_definitions/admin_custom_field_steps.rb'
    - 'features/step_definitions/mercury_steps.rb'
    - 'features/step_definitions/settings_steps.rb'
    - 'features/step_definitions/web_steps.rb'
    - 'features/support/formatter.rb'
    - 'spec/controllers/listings_controller_spec.rb'

# Offense count: 23
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantParentheses:
  Exclude:
    - 'app/controllers/application_controller.rb'
    - 'app/controllers/paypal_accounts_controller.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/settings_helper.rb'
    - 'app/models/community.rb'
    - 'app/services/paypal_service/api/lookup.rb'
    - 'app/services/paypal_service/api/payments.rb'
    - 'app/services/paypal_service/api/process.rb'
    - 'app/services/paypal_service/merchant.rb'
    - 'app/services/paypal_service/merchant_injector.rb'
    - 'app/services/paypal_service/permissions.rb'
    - 'app/services/paypal_service/store/paypal_payment.rb'
    - 'app/utils/param_utils.rb'
    - 'app/view_utils/listing_view_utils.rb'
    - 'features/step_definitions/email_steps.rb'

# Offense count: 37
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantPercentQ:
  Exclude:
    - 'features/step_definitions/admin_category_steps.rb'
    - 'features/step_definitions/admin_custom_field_steps.rb'
    - 'features/step_definitions/admin_manage_members_steps.rb'
    - 'features/step_definitions/email_steps.rb'
    - 'features/step_definitions/header_steps.rb'
    - 'features/step_definitions/listing_steps.rb'
    - 'features/step_definitions/settings_steps.rb'
    - 'features/step_definitions/time_steps.rb'
    - 'features/support/login_helpers.rb'
    - 'features/support/rename.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantRegexpCharacterClass:
  Exclude:
    - 'lib/tasks/cs_extract.rake'

# Offense count: 25
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantRegexpEscape:
  Exclude:
    - 'app/forms/form.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/models/community.rb'
    - 'app/models/email.rb'
    - 'app/services/email_service/api/addresses.rb'
    - 'app/view_utils/listing_view_utils.rb'
    - 'features/step_definitions/email_steps.rb'
    - 'lib/rack_middleware/enforce_ssl.rb'
    - 'spec/mailers/community_mailer_spec.rb'

# Offense count: 105
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowMultipleReturnValues.
Style/RedundantReturn:
  Enabled: false

# Offense count: 118
# This cop supports safe auto-correction (--auto-correct).
Style/RedundantSelf:
  Enabled: false

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Style/RescueModifier:
  Exclude:
    - 'lib/tasks/heroku.rake'

# Offense count: 14
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: ConvertCodeThatCanStartToReturnNil, AllowedMethods, MaxChainLength.
# AllowedMethods: present?, blank?, presence, try, try!
Style/SafeNavigation:
  Exclude:
    - 'app/controllers/i18n_controller.rb'
    - 'app/controllers/listings_controller.rb'
    - 'app/controllers/people_controller.rb'
    - 'app/models/paypal_ipn_message.rb'
    - 'app/utils/entity_utils.rb'
    - 'features/step_definitions/community_steps.rb'
    - 'lib/active_sessions_helper.rb'
    - 'spec/utils/entity_utils_spec.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
Style/SelfAssignment:
  Exclude:
    - 'app/services/paypal_service/api/request_wrapper.rb'
    - 'app/utils/money_util.rb'

# Offense count: 13
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowAsExpressionSeparator.
Style/Semicolon:
  Exclude:
    - 'app/helpers/communities_helper.rb'
    - 'app/models/listing_image_js_adapter.rb'
    - 'features/step_definitions/admin_custom_field_steps.rb'
    - 'features/step_definitions/listing_steps.rb'
    - 'features/step_definitions/web_steps.rb'

# Offense count: 2
# This cop supports unsafe auto-correction (--auto-correct-all).
Style/SingleArgumentDig:
  Exclude:
    - 'app/controllers/transactions_controller.rb'

# Offense count: 69
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowIfMethodIsEmpty.
Style/SingleLineMethods:
  Exclude:
    - 'app/services/paypal_service/api/data_types.rb'
    - 'app/services/paypal_service/data_types.rb'
    - 'app/services/paypal_service/data_types/ipn.rb'
    - 'app/services/paypal_service/data_types/merchant.rb'
    - 'app/services/paypal_service/data_types/permissions.rb'
    - 'app/services/translation_service/data_types/translation.rb'
    - 'app/services/user_service/api/data_types.rb'
    - 'lib/selenium_webdriver_phantomjs_monkey_patch.rb'

# Offense count: 5
# This cop supports unsafe auto-correction (--auto-correct-all).
Style/SlicingWithRange:
  Exclude:
    - 'app/models/domain_setup.rb'
    - 'app/view_utils/marketplace_helper.rb'
    - 'features/support/formatter.rb'

# Offense count: 7
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowModifier.
Style/SoleNestedConditional:
  Exclude:
    - 'app/controllers/listings_controller.rb'
    - 'app/models/comment.rb'
    - 'app/models/custom_field_values/dropdown_field_value.rb'
    - 'app/services/admin/listings_service.rb'
    - 'app/services/admin2/listings_service.rb'
    - 'spec/factories.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: RequireEnglish, EnforcedStyle.
# SupportedStyles: use_perl_names, use_english_names
Style/SpecialGlobalVars:
  Exclude:
    - 'app/helpers/application_helper.rb'

# Offense count: 2
# This cop supports safe auto-correction (--auto-correct).
Style/StderrPuts:
  Exclude:
    - 'bin/yarn'

# Offense count: 66
# This cop supports unsafe auto-correction (--auto-correct-all).
# Configuration parameters: Mode.
Style/StringConcatenation:
  Enabled: false

# Offense count: 11358
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline.
# SupportedStyles: single_quotes, double_quotes
Style/StringLiterals:
  Enabled: false

# Offense count: 19
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle.
# SupportedStyles: single_quotes, double_quotes
Style/StringLiteralsInInterpolation:
  Exclude:
    - 'app/controllers/sitemap_controller.rb'
    - 'app/mailers/person_mailer.rb'
    - 'app/models/community.rb'
    - 'app/services/listing_index_service/search/zappy_adapter.rb'
    - 'app/utils/discovery_utils.rb'
    - 'app/view_utils/intercom_helper.rb'
    - 'features/step_definitions/admin_category_steps.rb'
    - 'features/step_definitions/admin_custom_field_steps.rb'
    - 'features/step_definitions/admin_look_and_feel_steps.rb'
    - 'features/support/paths.rb'
    - 'lib/tasks/cs_extract.rake'

# Offense count: 46
# This cop supports safe auto-correction (--auto-correct).
Style/StructInheritance:
  Enabled: false

# Offense count: 997
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, MinSize.
# SupportedStyles: percent, brackets
Style/SymbolArray:
  Enabled: false

# Offense count: 52
# This cop supports unsafe auto-correction (--auto-correct-all).
# Configuration parameters: AllowMethodsWithArguments, IgnoredMethods.
# IgnoredMethods: respond_to, define_method
Style/SymbolProc:
  Enabled: false

# Offense count: 13
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyle, AllowSafeAssignment.
# SupportedStyles: require_parentheses, require_no_parentheses, require_parentheses_when_complex
Style/TernaryParentheses:
  Exclude:
    - 'app/controllers/transactions_controller.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/homepage_helper.rb'
    - 'app/helpers/settings_helper.rb'
    - 'app/models/community.rb'
    - 'app/services/paypal_service/api/data_types.rb'
    - 'features/step_definitions/web_steps.rb'

# Offense count: 34
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyleForMultiline.
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
Style/TrailingCommaInArguments:
  Exclude:
    - 'app/controllers/comments_controller.rb'
    - 'app/controllers/plans_controller.rb'
    - 'app/controllers/testimonials_controller.rb'
    - 'app/services/listing_index_service/data_types.rb'
    - 'app/services/paypal_service/data_types/ipn.rb'
    - 'app/services/plan_service/data_types.rb'
    - 'app/services/user_service/api/data_types.rb'
    - 'spec/controllers/listings_controller_spec.rb'
    - 'spec/services/email_service_spec.rb'
    - 'spec/services/plan_service/api/plans_spec.rb'

# Offense count: 53
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: EnforcedStyleForMultiline.
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
Style/TrailingCommaInArrayLiteral:
  Enabled: false

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowNamedUnderscoreVariables.
Style/TrailingUnderscoreVariable:
  Exclude:
    - 'features/support/rename.rb'

# Offense count: 5
# This cop supports safe auto-correction (--auto-correct).
Style/UnlessElse:
  Exclude:
    - 'app/controllers/people_controller.rb'
    - 'app/helpers/listings_helper.rb'
    - 'app/services/email_service.rb'
    - 'app/services/paypal_service/api/payments.rb'
    - 'app/services/paypal_service/store/paypal_payment.rb'

# Offense count: 1
# This cop supports safe auto-correction (--auto-correct).
Style/WhileUntilDo:
  Exclude:
    - 'app/models/category.rb'

# Offense count: 8
# This cop supports unsafe auto-correction (--auto-correct-all).
Style/ZeroLengthPredicate:
  Exclude:
    - 'app/helpers/homepage_helper.rb'
    - 'app/models/custom_field_values/numeric_field_value.rb'
    - 'app/models/person.rb'
    - 'app/services/paypal_service/merchant.rb'
    - 'app/services/paypal_service/permissions.rb'
    - 'features/step_definitions/web_steps.rb'

# Offense count: 951
# This cop supports safe auto-correction (--auto-correct).
# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
# URISchemes: http, https
Layout/LineLength:
  Max: 268

Style/RedundantCondition:
  Exclude:
    - 'app/services/paypal_service/permissions.rb'
    - 'app/services/transaction_service/api/process.rb'
    - 'app/view_utils/shape_service.rb'