diff --git a/.rubocop.yml b/.rubocop.yml new file mode 100644 index 000000000..be2d522a4 --- /dev/null +++ b/.rubocop.yml @@ -0,0 +1,56 @@ +inherit_from: .rubocop_todo.yml + +AllCops: + Include: + - '**/Rakefile' + - '**/config.ru' + Exclude: + - 'db/**/*' + - 'config/**/*' + - 'script/**/*' + TargetRubyVersion: 2.3 + +Rails: + Enabled: true + +Documentation: + Enabled: false + +Metrics/LineLength: + Max: 140 + +Style/IndentationConsistency: + EnforcedStyle: rails + +Style/StringLiterals: + Enabled: false + +Style/FrozenStringLiteralComment: + Enabled: false + +Style/PercentLiteralDelimiters: + Enabled: false + +Style/EmptyLinesAroundClassBody: + Enabled: false + +Style/EmptyLinesAroundBlockBody: + Enabled: false + +Style/EmptyLinesAroundModuleBody: + Enabled: false + +Style/SpaceBeforeBlockBraces: + Enabled: false + +Style/SpaceInsideBrackets: + Enabled: false + +Style/SpaceInsideHashLiteralBraces: + Enabled: false + +Style/SpaceInsideBlockBraces: + Enabled: false + +Style/TrailingBlankLines: + Enabled: false diff --git a/.rubocop_todo.yml b/.rubocop_todo.yml new file mode 100644 index 000000000..443782795 --- /dev/null +++ b/.rubocop_todo.yml @@ -0,0 +1,838 @@ +# This configuration was generated by +# `rubocop --auto-gen-config` +# on 2016-11-25 13:34:56 +0100 using RuboCop version 0.45.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: 3 +Lint/AmbiguousRegexpLiteral: + Exclude: + - 'app/helpers/verification_helper.rb' + - 'spec/features/verification/residence_spec.rb' + +# Offense count: 3 +# Configuration parameters: AllowSafeAssignment. +Lint/AssignmentInCondition: + Exclude: + - 'app/controllers/management/sessions_controller.rb' + - 'app/models/notification.rb' + - 'lib/capistrano/template.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: AlignWith, SupportedStyles. +# SupportedStyles: either, start_of_block, start_of_line +Lint/BlockAlignment: + Exclude: + - 'spec/features/tracks_spec.rb' + - 'spec/models/proposal_spec.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: AlignWith, SupportedStyles, AutoCorrect. +# SupportedStyles: start_of_line, def +Lint/DefEndAlignment: + Exclude: + - 'app/controllers/comments_controller.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: runtime_error, standard_error +Lint/InheritException: + Exclude: + - 'app/controllers/concerns/feature_flags.rb' + +# Offense count: 7 +Lint/NestedMethodDefinition: + Exclude: + - 'lib/acts_as_paranoid_aliases.rb' + +# Offense count: 13 +Lint/ParenthesesAsGroupedExpression: + Exclude: + - 'spec/features/admin/organizations_spec.rb' + - 'spec/features/debates_spec.rb' + - 'spec/features/proposals_spec.rb' + - 'spec/models/debate_spec.rb' + +# Offense count: 1 +Lint/UnderscorePrefixedVariableName: + Exclude: + - 'lib/manager_authenticator.rb' + +# Offense count: 4 +# Cop supports --auto-correct. +# Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments. +Lint/UnusedBlockArgument: + Exclude: + - 'app/controllers/admin/spending_proposals_controller.rb' + - 'app/models/ahoy/data_source.rb' + - 'spec/spec_helper.rb' + +# Offense count: 5 +# Cop supports --auto-correct. +# Configuration parameters: AllowUnusedKeywordArguments, IgnoreEmptyMethods. +Lint/UnusedMethodArgument: + Exclude: + - 'app/controllers/organizations/registrations_controller.rb' + - 'app/controllers/users/omniauth_callbacks_controller.rb' + - 'app/controllers/users/registrations_controller.rb' + - 'app/models/abilities/everyone.rb' + - 'app/models/abilities/valuator.rb' + +# Offense count: 135 +Lint/UselessAssignment: + Enabled: false + +# Offense count: 41 +Metrics/AbcSize: + Max: 44 + +# Offense count: 4 +# Configuration parameters: CountComments. +Metrics/ClassLength: + Max: 205 + +# Offense count: 5 +Metrics/CyclomaticComplexity: + Max: 8 + +# Offense count: 52 +# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives. +# URISchemes: http, https +Metrics/LineLength: + Max: 307 + +# Offense count: 28 +# Configuration parameters: CountComments. +Metrics/MethodLength: + Max: 38 + +# Offense count: 2 +# Configuration parameters: CountComments. +Metrics/ModuleLength: + Max: 193 + +# Offense count: 3 +Metrics/PerceivedComplexity: + Max: 11 + +# Offense count: 1 +# Cop supports --auto-correct. +Performance/RedundantBlockCall: + Exclude: + - 'app/mailers/mailer.rb' + +# Offense count: 4 +# Cop supports --auto-correct. +Performance/RedundantMatch: + Exclude: + - 'app/controllers/valuation/spending_proposals_controller.rb' + - 'app/helpers/embed_videos_helper.rb' + +# Offense count: 2 +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: strict, flexible +Rails/Date: + Exclude: + - 'app/controllers/concerns/commentable_actions.rb' + - 'app/models/direct_message.rb' + +# Offense count: 4 +# Cop supports --auto-correct. +# Configuration parameters: Whitelist. +# Whitelist: find_by_sql +Rails/DynamicFindBy: + Exclude: + - 'app/controllers/users/confirmations_controller.rb' + - 'app/controllers/users/registrations_controller.rb' + - 'spec/features/management/users_spec.rb' + +# Offense count: 4 +# Cop supports --auto-correct. +# Configuration parameters: Include. +# Include: app/models/**/*.rb +Rails/FindBy: + Exclude: + - 'app/models/setting.rb' + - 'app/models/verification/email.rb' + - 'app/models/verification/management/email.rb' + - 'app/models/verification/residence.rb' + +# Offense count: 24 +# Cop supports --auto-correct. +# Configuration parameters: Include. +# Include: spec/**/*, test/**/* +Rails/HttpPositionalArguments: + Exclude: + - 'spec/controllers/admin/api/stats_controller_spec.rb' + - 'spec/controllers/concerns/has_filters_spec.rb' + - 'spec/controllers/concerns/has_orders_spec.rb' + - 'spec/controllers/debates_controller_spec.rb' + - 'spec/controllers/management/sessions_controller_spec.rb' + - 'spec/controllers/pages_controller_spec.rb' + - 'spec/controllers/users/registrations_controller_spec.rb' + +# Offense count: 12 +Rails/OutputSafety: + Exclude: + - 'app/controllers/spending_proposals_controller.rb' + - 'app/helpers/application_helper.rb' + - 'app/helpers/text_with_links_helper.rb' + - 'app/helpers/users_helper.rb' + - 'app/helpers/valuation_helper.rb' + +# Offense count: 6 +# Cop supports --auto-correct. +Rails/PluralizationGrammar: + Exclude: + - 'spec/features/admin/banners_spec.rb' + - 'spec/features/debates_spec.rb' + - 'spec/features/proposals_spec.rb' + - 'spec/models/residence_spec.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: referer, referrer +Rails/RequestReferer: + Exclude: + - 'app/controllers/users/sessions_controller.rb' + +# Offense count: 11 +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: strict, flexible +Rails/TimeZone: + Exclude: + - 'lib/score_calculator.rb' + - 'spec/controllers/admin/api/stats_controller_spec.rb' + - 'spec/models/ahoy/data_source_spec.rb' + +# Offense count: 7 +# Cop supports --auto-correct. +# Configuration parameters: Include. +# Include: app/models/**/*.rb +Rails/Validation: + Exclude: + - 'app/models/comment.rb' + - 'app/models/spending_proposal.rb' + - 'app/models/verification/residence.rb' + - 'app/models/verification/sms.rb' + +# Offense count: 9 +Style/AccessorMethodName: + Exclude: + - 'app/controllers/application_controller.rb' + - 'app/controllers/concerns/commentable_actions.rb' + - 'app/controllers/management/proposals_controller.rb' + - 'app/controllers/management/spending_proposals_controller.rb' + - 'app/controllers/proposals_controller.rb' + +# Offense count: 30 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle, SupportedLastArgumentHashStyles. +# SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit +Style/AlignHash: + Exclude: + - 'spec/features/admin/banners_spec.rb' + +# Offense count: 21 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles, IndentationWidth. +# SupportedStyles: with_first_parameter, with_fixed_indentation +Style/AlignParameters: + Exclude: + - 'app/helpers/search_helper.rb' + - 'app/models/verification/management/email.rb' + - 'bin/rspec' + - 'bin/spring' + - 'spec/features/admin/spending_proposals_spec.rb' + - 'spec/features/spending_proposals_spec.rb' + - 'spec/features/valuation/spending_proposals_spec.rb' + - 'spec/features/verification/verified_user_spec.rb' + - 'spec/i18n_spec.rb' + - 'spec/models/user_spec.rb' + - 'spec/rails_helper.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: always, conditionals +Style/AndOr: + Exclude: + - 'app/helpers/embed_videos_helper.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles, ProceduralMethods, FunctionalMethods, IgnoredMethods. +# SupportedStyles: line_count_based, semantic, braces_for_chaining +# ProceduralMethods: benchmark, bm, bmbm, create, each_with_object, measure, new, realtime, tap, with_object +# FunctionalMethods: let, let!, subject, watch +# IgnoredMethods: lambda, proc, it +Style/BlockDelimiters: + Exclude: + - 'spec/features/users_auth_spec.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +Style/BlockEndNewline: + Exclude: + - 'app/models/banner.rb' + - 'spec/features/users_auth_spec.rb' + +# Offense count: 19 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: braces, no_braces, context_dependent +Style/BracesAroundHashParameters: + Exclude: + - 'app/controllers/valuation/spending_proposals_controller.rb' + - 'app/models/concerns/searchable.rb' + - 'app/models/verification/residence.rb' + - 'lib/manager_authenticator.rb' + - 'spec/controllers/management/users_controller_spec.rb' + - 'spec/features/admin/spending_proposals_spec.rb' + - 'spec/lib/manager_authenticator_spec.rb' + - 'spec/models/residence_spec.rb' + - 'spec/models/user_spec.rb' + +# Offense count: 57 +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: nested, compact +Style/ClassAndModuleChildren: + Enabled: false + +# Offense count: 5 +Style/ClassVars: + Exclude: + - 'app/models/concerns/measurable.rb' + - 'app/models/organization.rb' + - 'app/models/user.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +Style/ClosingParenthesisIndentation: + Exclude: + - 'spec/rails_helper.rb' + +# Offense count: 4 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles, SingleLineConditionsOnly. +# SupportedStyles: assign_to_condition, assign_inside_condition +Style/ConditionalAssignment: + Exclude: + - 'app/controllers/comments_controller.rb' + - 'app/controllers/management/spending_proposals_controller.rb' + - 'app/controllers/spending_proposals_controller.rb' + - 'app/controllers/verification/sms_controller.rb' + +# Offense count: 6 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: leading, trailing +Style/DotPosition: + Exclude: + - 'app/models/banner.rb' + - 'app/models/tag_cloud.rb' + - 'app/models/verification/management/managed_user.rb' + +# Offense count: 1 +Style/DoubleNegation: + Exclude: + - 'app/models/flag.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +Style/EmptyCaseCondition: + Exclude: + - 'app/models/concerns/verification.rb' + +# Offense count: 9 +# Cop supports --auto-correct. +Style/EmptyLines: + Exclude: + - 'app/models/concerns/search_cache.rb' + - 'app/models/notification.rb' + - 'spec/features/admin/spending_proposals_spec.rb' + - 'spec/features/admin/verifications_spec.rb' + - 'spec/features/debates_spec.rb' + - 'spec/features/registration_form_spec.rb' + - 'spec/features/users_auth_spec.rb' + - 'spec/features/verification/verified_user_spec.rb' + - 'spec/support/verifiable.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +Style/EmptyLinesAroundAccessModifier: + Exclude: + - 'app/controllers/users_controller.rb' + +# Offense count: 29 +# Cop supports --auto-correct. +# Configuration parameters: AllowForAlignment, ForceEqualSignAlignment. +Style/ExtraSpacing: + Enabled: false + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles, IndentationWidth. +# SupportedStyles: consistent, special_for_inner_method_call, special_for_inner_method_call_in_parentheses +Style/FirstParameterIndentation: + Exclude: + - 'app/controllers/users_controller.rb' + +# Offense count: 32 +# Configuration parameters: MinBodyLength. +Style/GuardClause: + Enabled: false + +# Offense count: 10 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles, UseHashRocketsWithSymbolValues, PreferHashRocketsForNonAlnumEndingSymbols. +# SupportedStyles: ruby19, hash_rockets, no_mixed_keys, ruby19_no_mixed_keys +Style/HashSyntax: + Exclude: + - 'lib/sms_api.rb' + - 'spec/factories.rb' + +# Offense count: 6 +# Cop supports --auto-correct. +# Configuration parameters: MaxLineLength. +Style/IfUnlessModifier: + Exclude: + - 'app/controllers/annotations_controller.rb' + - 'app/controllers/verification/letter_controller.rb' + - 'app/controllers/welcome_controller.rb' + - 'app/helpers/embed_videos_helper.rb' + - 'app/models/proposal.rb' + - 'app/models/spending_proposal.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: SupportedStyles, IndentationWidth. +# SupportedStyles: special_inside_parentheses, consistent, align_brackets +Style/IndentArray: + EnforcedStyle: consistent + +# Offense count: 4 +# Cop supports --auto-correct. +# Configuration parameters: SupportedStyles, IndentationWidth. +# SupportedStyles: special_inside_parentheses, consistent, align_braces +Style/IndentHash: + EnforcedStyle: consistent + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: normal, rails +Style/IndentationConsistency: + Exclude: + - 'spec/features/tracks_spec.rb' + - 'spec/models/proposal_spec.rb' + +# Offense count: 11 +# Cop supports --auto-correct. +# Configuration parameters: Width. +Style/IndentationWidth: + Exclude: + - 'app/controllers/annotations_controller.rb' + - 'app/helpers/flags_helper.rb' + - 'app/mailers/devise_mailer.rb' + - 'app/mailers/mailer.rb' + - 'app/models/ahoy/data_source.rb' + - 'app/models/comment_notifier.rb' + - 'app/models/concerns/search_cache.rb' + - 'spec/features/comments/proposals_spec.rb' + - 'spec/features/moderation/users_spec.rb' + - 'spec/features/tracks_spec.rb' + - 'spec/features/verification/verified_user_spec.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: line_count_dependent, lambda, literal +Style/Lambda: + Exclude: + - 'app/models/banner.rb' + - 'app/models/direct_message.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +Style/MethodCallParentheses: + Exclude: + - 'app/controllers/management/document_verifications_controller.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: require_parentheses, require_no_parentheses, require_no_parentheses_except_multiline +Style/MethodDefParentheses: + Exclude: + - 'spec/helpers/comments_helper_spec.rb' + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: symmetrical, new_line, same_line +Style/MultilineArrayBraceLayout: + Exclude: + - 'app/controllers/valuation/spending_proposals_controller.rb' + - 'app/helpers/search_helper.rb' + +# Offense count: 1 +Style/MultilineBlockChain: + Exclude: + - 'app/controllers/valuation/spending_proposals_controller.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +Style/MultilineBlockLayout: + Exclude: + - 'app/models/banner.rb' + - 'spec/features/users_auth_spec.rb' + +# Offense count: 6 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: symmetrical, new_line, same_line +Style/MultilineHashBraceLayout: + Exclude: + - 'app/controllers/valuation/spending_proposals_controller.rb' + - 'app/models/debate.rb' + - 'app/models/proposal.rb' + - 'app/models/spending_proposal.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +Style/MultilineIfThen: + Exclude: + - 'app/controllers/management/users_controller.rb' + - 'lib/census_api.rb' + +# Offense count: 6 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: symmetrical, new_line, same_line +Style/MultilineMethodCallBraceLayout: + Exclude: + - 'app/controllers/users_controller.rb' + - 'app/models/comment.rb' + - 'app/models/organization.rb' + - 'app/models/user.rb' + - 'spec/rails_helper.rb' + +# Offense count: 33 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles, IndentationWidth. +# SupportedStyles: aligned, indented, indented_relative_to_receiver +Style/MultilineMethodCallIndentation: + Exclude: + - 'app/models/banner.rb' + - 'app/models/tag_cloud.rb' + - 'app/models/verification/management/managed_user.rb' + - 'spec/models/comment_spec.rb' + - 'spec/models/debate_spec.rb' + - 'spec/models/proposal_spec.rb' + - 'spec/models/user_spec.rb' + +# Offense count: 5 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles, IndentationWidth. +# SupportedStyles: aligned, indented +Style/MultilineOperationIndentation: + Exclude: + - 'app/helpers/users_helper.rb' + - 'app/helpers/valuation_helper.rb' + - 'app/models/verification/letter.rb' + +# Offense count: 5 +# Cop supports --auto-correct. +Style/MutableConstant: + Exclude: + - 'app/models/activity.rb' + - 'app/models/proposal.rb' + - 'lib/tag_sanitizer.rb' + - 'lib/wysiwyg_sanitizer.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +Style/NegatedIf: + Exclude: + - 'spec/spec_helper.rb' + +# Offense count: 17 +# Cop supports --auto-correct. +Style/NestedParenthesizedCalls: + Exclude: + - 'spec/features/debates_spec.rb' + - 'spec/features/valuation/spending_proposals_spec.rb' + - 'spec/helpers/settings_helper_spec.rb' + - 'spec/helpers/verification_helper_spec.rb' + +# Offense count: 12 +# Cop supports --auto-correct. +Style/NumericLiterals: + MinDigits: 9 + +# Offense count: 19 +# Cop supports --auto-correct. +# Configuration parameters: AutoCorrect, EnforcedStyle, SupportedStyles. +# SupportedStyles: predicate, comparison +Style/NumericPredicate: + Exclude: + - 'spec/**/*' + - 'app/controllers/users_controller.rb' + - 'app/controllers/valuation/spending_proposals_controller.rb' + - 'app/helpers/banners_helper.rb' + - 'app/helpers/debates_helper.rb' + - 'app/helpers/votes_helper.rb' + - 'app/models/concerns/conflictable.rb' + - 'app/models/concerns/taggable.rb' + - 'app/models/concerns/verification.rb' + - 'app/models/debate.rb' + - 'app/models/lock.rb' + - 'app/models/user.rb' + - 'app/models/verification/management/email.rb' + - 'lib/score_calculator.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +Style/ParallelAssignment: + Exclude: + - 'lib/active_model/dates.rb' + - 'spec/support/common_actions.rb' + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: AllowSafeAssignment. +Style/ParenthesesAroundCondition: + Exclude: + - 'app/controllers/proposals_controller.rb' + - 'app/models/debate.rb' + - 'app/models/proposal.rb' + +# Offense count: 6 +# Configuration parameters: NamePrefix, NamePrefixBlacklist, NameWhitelist. +# NamePrefix: is_, has_, have_ +# NamePrefixBlacklist: is_, has_, have_ +# NameWhitelist: is_a? +Style/PredicateName: + Exclude: + - 'spec/**/*' + - 'app/controllers/concerns/has_filters.rb' + - 'app/controllers/concerns/has_orders.rb' + - 'app/helpers/banners_helper.rb' + - 'app/helpers/debates_helper.rb' + - 'app/models/user.rb' + - 'lib/census_api.rb' + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: compact, exploded +Style/RaiseArgs: + Exclude: + - 'app/controllers/management/base_controller.rb' + - 'app/controllers/users/omniauth_callbacks_controller.rb' + - 'app/controllers/valuation/spending_proposals_controller.rb' + +# Offense count: 16 +# Cop supports --auto-correct. +Style/RedundantParentheses: + Exclude: + - 'app/controllers/admin/settings_controller.rb' + - 'app/helpers/proposals_helper.rb' + - 'spec/features/admin/organizations_spec.rb' + - 'spec/features/debates_spec.rb' + - 'spec/features/proposals_spec.rb' + - 'spec/models/debate_spec.rb' + +# Offense count: 5 +# Cop supports --auto-correct. +# Configuration parameters: AllowMultipleReturnValues. +Style/RedundantReturn: + Exclude: + - 'app/models/ahoy/data_source.rb' + - 'app/models/verification/management/document.rb' + - 'lib/capistrano/template.rb' + - 'lib/census_api.rb' + +# Offense count: 49 +# Cop supports --auto-correct. +Style/RedundantSelf: + Enabled: false + +# Offense count: 3 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles, AllowInnerSlashes. +# SupportedStyles: slashes, percent_r, mixed +Style/RegexpLiteral: + Exclude: + - 'app/helpers/embed_videos_helper.rb' + - 'spec/customization_engine_spec.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +Style/RescueModifier: + Exclude: + - 'app/controllers/concerns/commentable_actions.rb' + - 'app/controllers/verification/sms_controller.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +Style/SpaceAfterColon: + Exclude: + - 'spec/models/user_spec.rb' + +# Offense count: 14 +# Cop supports --auto-correct. +Style/SpaceAfterComma: + Exclude: + - 'app/models/ahoy/data_source.rb' + - 'app/models/banner.rb' + - 'app/models/concerns/search_cache.rb' + - 'app/models/concerns/taggable.rb' + - 'app/models/spending_proposal.rb' + - 'app/models/user.rb' + - 'spec/features/valuation/spending_proposals_spec.rb' + - 'spec/lib/census_api_spec.rb' + - 'spec/models/abilities/moderator_spec.rb' + - 'spec/models/verification/management/email_spec.rb' + +# Offense count: 1 +# Cop supports --auto-correct. +Style/SpaceAfterNot: + Exclude: + - 'app/models/flag.rb' + +# Offense count: 20 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: space, no_space +Style/SpaceAroundEqualsInParameterDefault: + Exclude: + - 'app/helpers/cache_keys_helper.rb' + - 'app/helpers/proposals_helper.rb' + - 'app/helpers/spending_proposals_helper.rb' + - 'app/helpers/stats_helper.rb' + - 'app/helpers/tracks_helper.rb' + - 'app/helpers/valuation_helper.rb' + - 'app/mailers/devise_mailer.rb' + - 'app/models/comment.rb' + - 'app/models/tag_cloud.rb' + - 'app/models/verification/residence.rb' + - 'lib/acts_as_paranoid_aliases.rb' + - 'lib/capistrano/template.rb' + - 'lib/census_api.rb' + - 'lib/manager_authenticator.rb' + - 'spec/support/common_actions.rb' + +# Offense count: 66 +# Cop supports --auto-correct. +# Configuration parameters: AllowForAlignment. +Style/SpaceAroundOperators: + Enabled: false + +# Offense count: 6 +# Cop supports --auto-correct. +Style/SpaceBeforeComma: + Exclude: + - 'app/models/proposal.rb' + - 'spec/controllers/management/sessions_controller_spec.rb' + - 'spec/controllers/management/users_controller_spec.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: AllowForAlignment. +Style/SpaceBeforeFirstArg: + Exclude: + - 'spec/factories.rb' + +# Offense count: 9 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: require_no_space, require_space +Style/SpaceInLambdaLiteral: + Exclude: + - 'app/models/concerns/filterable.rb' + - 'app/models/spending_proposal.rb' + - 'app/models/user.rb' + - 'app/models/verified_user.rb' + +# Offense count: 8 +# Cop supports --auto-correct. +Style/SpaceInsideParens: + Exclude: + - 'app/models/user.rb' + - 'lib/manager_authenticator.rb' + - 'spec/features/proposals_spec.rb' + - 'spec/models/abilities/moderator_spec.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +Style/SpaceInsidePercentLiteralDelimiters: + Exclude: + - 'app/models/activity.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +# Configuration parameters: EnforcedStyle, SupportedStyles. +# SupportedStyles: single_quotes, double_quotes +Style/StringLiteralsInInterpolation: + Exclude: + - 'app/controllers/stats_controller.rb' + - 'app/models/proposal.rb' + +# Offense count: 9 +# Cop supports --auto-correct. +# Configuration parameters: IgnoredMethods. +# IgnoredMethods: respond_to, define_method +Style/SymbolProc: + Exclude: + - 'app/controllers/admin/settings_controller.rb' + - 'app/controllers/notifications_controller.rb' + - 'app/controllers/organizations/registrations_controller.rb' + - 'lib/manager_authenticator.rb' + - 'spec/factories.rb' + +# Offense count: 2 +# Cop supports --auto-correct. +Style/TrailingWhitespace: + Exclude: + - 'app/controllers/admin/api/stats_controller.rb' + +# Offense count: 31 +# Cop supports --auto-correct. +Style/UnneededInterpolation: + Exclude: + - 'app/controllers/users/omniauth_callbacks_controller.rb' + - 'spec/factories.rb' + - 'spec/features/campaigns_spec.rb' + - 'spec/features/management/managed_users_spec.rb' + - 'spec/features/management/proposals_spec.rb' + - 'spec/features/management/spending_proposals_spec.rb' + - 'spec/models/residence_spec.rb' + - 'spec/models/spending_proposal_spec.rb' + +# Offense count: 13 +# Configuration parameters: SupportedStyles. +# SupportedStyles: snake_case, normalcase, non_integer +Style/VariableNumber: + EnforcedStyle: normalcase + +# Offense count: 9 +# Cop supports --auto-correct. +# Configuration parameters: SupportedStyles, WordRegex. +# SupportedStyles: percent, brackets +Style/WordArray: + EnforcedStyle: percent + MinSize: 3 + +# Offense count: 1 +# Cop supports --auto-correct. +Style/ZeroLengthPredicate: + Exclude: + - 'app/models/concerns/verification.rb'