rails-girls-summer-of-code/rgsoc-teams

View on GitHub
.rubocop_todo.yml

Summary

Maintainability
Test Coverage
# This configuration was generated by
# `rubocop --auto-gen-config`
# on 2019-04-10 22:48:31 +0200 using RuboCop version 0.57.2.
# The point is for the user to remove these configuration records
# one by one as the offenses are removed from the code base.
# Note that changes in the inspected code, or installation of new
# versions of RuboCop, may require this file to be generated again.

# Offense count: 31
# Cop supports --auto-correct.
# Configuration parameters: EnforcedHashRocketStyle, EnforcedColonStyle, EnforcedLastArgumentHashStyle.
# SupportedHashRocketStyles: key, separator, table
# SupportedColonStyles: key, separator, table
# SupportedLastArgumentHashStyles: always_inspect, always_ignore, ignore_implicit, ignore_explicit
Layout/AlignHash:
  Exclude:
    - 'app/models/rating.rb'
    - 'config/initializers/simple_form.rb'

# Offense count: 19
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: with_first_parameter, with_fixed_indentation
Layout/AlignParameters:
  Exclude:
    - 'app/controllers/reviewers/applications_controller.rb'
    - 'db/seeds.rb'
    - 'spec/controllers/conferences_controller_spec.rb'
    - 'spec/controllers/mentors/applications_controller_spec.rb'
    - 'spec/controllers/organizers/conferences_controller_spec.rb'
    - 'spec/helpers/nav_helper_spec.rb'
    - 'spec/models/mentor/application_spec.rb'
    - 'spec/support/shared_examples/rateable.rb'

# Offense count: 20
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: leading, trailing
Layout/DotPosition:
  Exclude:
    - 'app/controllers/application_drafts_controller.rb'
    - 'app/controllers/contributors_controller.rb'
    - 'app/controllers/mentors/comments_controller.rb'
    - 'app/controllers/reviewers/applications_controller.rb'
    - 'app/controllers/students_controller.rb'
    - 'app/models/team.rb'
    - 'app/models/user.rb'
    - 'spec/controllers/mentors/comments_controller_spec.rb'
    - 'spec/controllers/organizers/projects_controller_spec.rb'
    - 'spec/models/application_draft_spec.rb'
    - 'spec/models/mentor/comment_spec.rb'
    - 'spec/models/project_spec.rb'
    - 'spec/models/user_spec.rb'
    - 'spec/routing/mentors/applications_routing_spec.rb'

# Offense count: 3
# Cop supports --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/FirstParameterIndentation:
  Exclude:
    - 'spec/models/season_spec.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: IndentationWidth.
Layout/IndentAssignment:
  Exclude:
    - 'app/models/mentor/application.rb'

# Offense count: 27
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: special_inside_parentheses, consistent, align_braces
Layout/IndentHash:
  Exclude:
    - 'app/controllers/organizers/seasons_controller.rb'
    - 'app/models/rating.rb'
    - 'config/initializers/session_store.rb'
    - 'spec/controllers/organizers/teams_controller_spec.rb'
    - 'spec/controllers/teams_controller_spec.rb'
    - 'spec/lib/feed_spec.rb'
    - 'spec/lib/github/user_spec.rb'

# Offense count: 2
# Cop supports --auto-correct.
Layout/MultilineBlockLayout:
  Exclude:
    - 'spec/factories/application.rb'

# Offense count: 13
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: symmetrical, new_line, same_line
Layout/MultilineHashBraceLayout:
  Exclude:
    - 'app/models/rating.rb'

# Offense count: 11
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: symmetrical, new_line, same_line
Layout/MultilineMethodCallBraceLayout:
  Exclude:
    - 'app/models/mentor/application.rb'
    - 'db/seeds.rb'
    - 'spec/controllers/mentors/comments_controller_spec.rb'
    - 'spec/helpers/nav_helper_spec.rb'
    - 'spec/models/mentor/application_spec.rb'
    - 'spec/models/mentor/comment_spec.rb'
    - 'spec/support/shared_examples/rateable.rb'

# Offense count: 30
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: aligned, indented, indented_relative_to_receiver
Layout/MultilineMethodCallIndentation:
  Exclude:
    - 'app/controllers/community_controller.rb'
    - 'app/controllers/contributors_controller.rb'
    - 'app/controllers/mentors/applications_controller.rb'
    - 'app/controllers/students_controller.rb'
    - 'app/controllers/teams_controller.rb'
    - 'app/models/selection/table.rb'
    - 'app/models/student.rb'
    - 'app/models/team.rb'
    - 'app/models/user.rb'
    - 'app/services/exporters/users.rb'
    - 'lib/tasks/single_run.rake'
    - 'spec/controllers/users_controller_spec.rb'

# Offense count: 8
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, IndentationWidth.
# SupportedStyles: aligned, indented
Layout/MultilineOperationIndentation:
  Exclude:
    - 'app/controllers/application_controller.rb'
    - 'app/controllers/teams_controller.rb'
    - 'app/services/exporters/applications.rb'
    - 'spec/controllers/supervisors/comments_controller_spec.rb'

# Offense count: 57
Lint/AmbiguousBlockAssociation:
  Enabled: false

# Offense count: 6
Lint/AmbiguousOperator:
  Exclude:
    - 'app/models/application_draft.rb'

# Offense count: 6
Lint/AmbiguousRegexpLiteral:
  Exclude:
    - 'spec/controllers/application_drafts_controller_spec.rb'
    - 'spec/controllers/mailings_controller_spec.rb'

# Offense count: 7
# Configuration parameters: AllowSafeAssignment.
Lint/AssignmentInCondition:
  Exclude:
    - 'app/controllers/application_drafts_controller.rb'
    - 'app/controllers/teams_controller.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/applications_helper.rb'
    - 'lib/feed/image.rb'
    - 'lib/tasks/single_run.rake'

# Offense count: 1
Lint/ImplicitStringConcatenation:
  Exclude:
    - 'app/models/user.rb'

# Offense count: 7
Lint/ParenthesesAsGroupedExpression:
  Exclude:
    - 'spec/controllers/organizers/conferences_controller_spec.rb'
    - 'spec/models/date_range_spec.rb'
    - 'spec/models/season_spec.rb'

# Offense count: 1
Lint/RequireParentheses:
  Exclude:
    - 'app/models/rating_criterium.rb'

# Offense count: 1
# Cop supports --auto-correct.
Lint/ScriptPermission:
  Exclude:
    - 'Rakefile'

# Offense count: 2
Lint/ShadowingOuterLocalVariable:
  Exclude:
    - 'app/helpers/application_helper.rb'
    - 'lib/feed.rb'

# Offense count: 1
Lint/UnderscorePrefixedVariableName:
  Exclude:
    - 'app/models/project.rb'

# Offense count: 1
# Cop supports --auto-correct.
Lint/UnneededSplatExpansion:
  Exclude:
    - 'spec/lib/feed_spec.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: IgnoreEmptyBlocks, AllowUnusedKeywordArguments.
Lint/UnusedBlockArgument:
  Exclude:
    - 'app/controllers/organizers/teams_controller.rb'
    - 'app/controllers/teams_controller.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: AllowUnusedKeywordArguments, IgnoreEmptyMethods.
Lint/UnusedMethodArgument:
  Exclude:
    - 'app/controllers/application_controller.rb'

# Offense count: 1
Lint/UriEscapeUnescape:
  Exclude:
    - 'lib/feed/image.rb'

# Offense count: 7
Lint/UselessAssignment:
  Exclude:
    - 'app/models/concerns/rateable.rb'
    - 'spec/mailers/project_mailer_spec.rb'
    - 'spec/models/mentor/application_spec.rb'
    - 'spec/models/rating_spec.rb'
    - 'spec/models/todo_spec.rb'

# Offense count: 1
# Configuration parameters: CheckForMethodsWithNoSideEffects.
Lint/Void:
  Exclude:
    - 'spec/factories/teams.rb'

# Offense count: 42
Metrics/AbcSize:
  Max: 97

# Offense count: 231
# Configuration parameters: CountComments, ExcludedMethods.
Metrics/BlockLength:
  Max: 450

# Offense count: 7
# Configuration parameters: CountComments.
Metrics/ClassLength:
  Max: 188

# Offense count: 2
Metrics/CyclomaticComplexity:
  Max: 23

# Offense count: 30
# Configuration parameters: CountComments.
Metrics/MethodLength:
  Max: 65

# Offense count: 1
# Configuration parameters: CountComments.
Metrics/ModuleLength:
  Max: 156

# Offense count: 1
Metrics/PerceivedComplexity:
  Max: 23

# Offense count: 1
Naming/BinaryOperatorParameterName:
  Exclude:
    - 'app/models/project.rb'

# Offense count: 4
Naming/MemoizedInstanceVariableName:
  Exclude:
    - 'app/controllers/application_controller.rb'
    - 'app/controllers/organizers/conferences_controller.rb'
    - 'app/controllers/organizers/exports_controller.rb'
    - 'app/controllers/organizers/projects_controller.rb'

# Offense count: 1
# Configuration parameters: NamePrefix, NamePrefixBlacklist, NameWhitelist, MethodDefinitionMacros.
# NamePrefix: is_, has_, have_
# NamePrefixBlacklist: is_, has_, have_
# NameWhitelist: is_a?
# MethodDefinitionMacros: define_method, define_singleton_method
Naming/PredicateName:
  Exclude:
    - 'spec/**/*'
    - 'app/models/conference_preference.rb'

# Offense count: 1
# Configuration parameters: MinNameLength, AllowNamesEndingInNumbers, AllowedNames, ForbiddenNames.
# AllowedNames: io, id, to, by, on, in, at
Naming/UncommunicativeMethodParamName:
  Exclude:
    - 'app/models/mentor/application.rb'

# Offense count: 2
# Configuration parameters: EnforcedStyle.
# SupportedStyles: snake_case, normalcase, non_integer
Naming/VariableNumber:
  Exclude:
    - 'spec/services/conference_importer_spec.rb'

# Offense count: 3
# Cop supports --auto-correct.
Performance/Casecmp:
  Exclude:
    - 'app/models/team.rb'

# Offense count: 2
# Cop supports --auto-correct.
Performance/RegexpMatch:
  Exclude:
    - 'app/models/team.rb'
    - 'lib/feed/discovery.rb'

# Offense count: 1
# Cop supports --auto-correct.
Performance/StringReplacement:
  Exclude:
    - 'app/helpers/application_helper.rb'

# Offense count: 2
# Cop supports --auto-correct.
# Configuration parameters: AutoCorrect.
Performance/TimesMap:
  Exclude:
    - 'spec/models/team_spec.rb'

# Offense count: 21
RSpec/AnyInstance:
  Exclude:
    - 'spec/controllers/application_drafts_controller_spec.rb'
    - 'spec/controllers/organizers/teams_controller_spec.rb'
    - 'spec/controllers/teams_controller_spec.rb'
    - 'spec/controllers/users_controller_spec.rb'
    - 'spec/mailers/mailer_spec.rb'
    - 'spec/models/selection/strictness_spec.rb'
    - 'spec/models/user_spec.rb'
    - 'spec/services/exporters/base_spec.rb'

# Offense count: 6
RSpec/BeEql:
  Exclude:
    - 'spec/models/ability_spec.rb'
    - 'spec/models/role_spec.rb'
    - 'spec/models/team_spec.rb'
    - 'spec/models/user_spec.rb'
    - 'spec/services/exporters/applications_spec.rb'
    - 'spec/services/exporters/base_spec.rb'

# Offense count: 2
RSpec/BeforeAfterAll:
  Exclude:
    - 'spec/spec_helper.rb'
    - 'spec/rails_helper.rb'
    - 'spec/support/**/*.rb'
    - 'spec/lib/feed_spec.rb'

# Offense count: 171
# Configuration parameters: Prefixes.
# Prefixes: when, with, without
RSpec/ContextWording:
  Enabled: false

# Offense count: 4
# Configuration parameters: SkipBlocks, EnforcedStyle.
# SupportedStyles: described_class, explicit
RSpec/DescribedClass:
  Exclude:
    - 'spec/lib/github/user_spec.rb'
    - 'spec/lib/selection/service/application_distribution_spec.rb'

# Offense count: 6
RSpec/EmptyLineAfterExampleGroup:
  Exclude:
    - 'spec/controllers/reviewers/comments_controller_spec.rb'
    - 'spec/controllers/reviewers/ratings_controller_spec.rb'
    - 'spec/routing/application_drafts_routing_spec.rb'
    - 'spec/routing/reviewers/applications_routing_spec.rb'
    - 'spec/routing/reviewers/todos_routing_spec.rb'

# Offense count: 45
RSpec/EmptyLineAfterFinalLet:
  Enabled: false

# Offense count: 14
RSpec/EmptyLineAfterHook:
  Exclude:
    - 'spec/features/users/guest_user_spec.rb'
    - 'spec/models/ability_spec.rb'
    - 'spec/models/mentor/application_spec.rb'
    - 'spec/models/season_spec.rb'
    - 'spec/models/user_spec.rb'
    - 'spec/requests/navigation_spec.rb'

# Offense count: 4
RSpec/EmptyLineAfterSubject:
  Exclude:
    - 'spec/models/ability/confirmed_user_spec.rb'
    - 'spec/models/ability_spec.rb'
    - 'spec/models/season_spec.rb'

# Offense count: 46
# Configuration parameters: Max.
RSpec/ExampleLength:
  Enabled: false

# Offense count: 18
# Configuration parameters: CustomTransform, IgnoredWords.
RSpec/ExampleWording:
  Exclude:
    - 'spec/controllers/conferences_controller_spec.rb'
    - 'spec/controllers/organizers/conferences_controller_spec.rb'
    - 'spec/controllers/organizers/exports_controller_spec.rb'
    - 'spec/helpers/application_helper_spec.rb'
    - 'spec/models/ability_spec.rb'
    - 'spec/models/rating_spec.rb'
    - 'spec/models/user_spec.rb'
    - 'spec/services/exporters/teams_spec.rb'
    - 'spec/services/exporters/users_spec.rb'

# Offense count: 64
# Configuration parameters: EnforcedStyle.
# SupportedStyles: method_call, block
RSpec/ExpectChange:
  Enabled: false

# Offense count: 3
# Configuration parameters: CustomTransform, IgnoreMethods.
RSpec/FilePath:
  Exclude:
    - 'spec/lib/redcarpet_camo_renderer.rb'
    - 'spec/models/dev_utils/phase_switcher_spec.rb'
    - 'spec/requests/projects_spec.rb'

# Offense count: 11
# Configuration parameters: EnforcedStyle.
# SupportedStyles: implicit, each, example
RSpec/HookArgument:
  Exclude:
    - 'spec/controllers/community_controller_spec.rb'
    - 'spec/controllers/roles_controller_spec.rb'
    - 'spec/controllers/users_controller_spec.rb'
    - 'spec/lib/feed_spec.rb'
    - 'spec/lib/github/user_spec.rb'
    - 'spec/models/team_performance_spec.rb'
    - 'spec/rails_helper.rb'

# Offense count: 41
# Configuration parameters: AssignmentOnly.
RSpec/InstanceVariable:
  Exclude:
    - 'spec/controllers/omniauth_callbacks_controller_spec.rb'
    - 'spec/helpers/application_helper_spec.rb'
    - 'spec/lib/feed_spec.rb'
    - 'spec/models/user_spec.rb'

# Offense count: 41
RSpec/LeadingSubject:
  Enabled: false

# Offense count: 3
RSpec/LetBeforeExamples:
  Exclude:
    - 'spec/controllers/organizers/mailings_controller_spec.rb'
    - 'spec/controllers/supervisors/comments_controller_spec.rb'

# Offense count: 68
RSpec/LetSetup:
  Enabled: false

# Offense count: 1
RSpec/MessageChain:
  Exclude:
    - 'spec/models/user_spec.rb'

# Offense count: 15
# Configuration parameters: EnforcedStyle.
# SupportedStyles: have_received, receive
RSpec/MessageSpies:
  Exclude:
    - 'spec/controllers/reviewers/applications_controller_spec.rb'
    - 'spec/helpers/nav_helper_spec.rb'
    - 'spec/lib/feed_spec.rb'
    - 'spec/models/application_draft_spec.rb'
    - 'spec/models/comment_spec.rb'
    - 'spec/services/exporters/conference_preferences_spec.rb'

# Offense count: 1
RSpec/MultipleDescribes:
  Exclude:
    - 'spec/routing/comments_routing_spec.rb'

# Offense count: 223
# Configuration parameters: AggregateFailuresByDefault.
RSpec/MultipleExpectations:
  Max: 18

# Offense count: 439
RSpec/NamedSubject:
  Enabled: false

# Offense count: 170
RSpec/NestedGroups:
  Max: 6

# Offense count: 22
# Configuration parameters: EnforcedStyle.
# SupportedStyles: not_to, to_not
RSpec/NotToNot:
  Exclude:
    - 'spec/controllers/roles_controller_spec.rb'
    - 'spec/features/users/opt_in_spec.rb'
    - 'spec/mailers/mailer_spec.rb'
    - 'spec/models/team_spec.rb'
    - 'spec/models/user_spec.rb'

# Offense count: 2
# Configuration parameters: Strict, EnforcedStyle.
# SupportedStyles: inflected, explicit
RSpec/PredicateMatcher:
  Exclude:
    - 'spec/models/mailing_spec.rb'

# Offense count: 2
RSpec/RepeatedDescription:
  Exclude:
    - 'spec/mailers/mailer_spec.rb'

# Offense count: 2
RSpec/RepeatedExample:
  Exclude:
    - 'spec/mailers/mailer_spec.rb'

# Offense count: 9
# Configuration parameters: EnforcedStyle.
# SupportedStyles: and_return, block
RSpec/ReturnFromStub:
  Exclude:
    - 'spec/controllers/mentors/applications_controller_spec.rb'
    - 'spec/controllers/projects_controller_spec.rb'
    - 'spec/models/role_spec.rb'
    - 'spec/models/selection/strictness_spec.rb'
    - 'spec/models/selection/table_spec.rb'

# Offense count: 11
RSpec/ScatteredLet:
  Exclude:
    - 'spec/lib/error_reporting_spec.rb'
    - 'spec/models/ability/admin_spec.rb'
    - 'spec/models/ability/confirmed_user_spec.rb'
    - 'spec/models/ability/guest_spec.rb'
    - 'spec/models/ability/project_maintainer_spec.rb'
    - 'spec/models/ability/team_member_spec.rb'

# Offense count: 33
RSpec/SharedExamples:
  Exclude:
    - 'spec/models/application_spec.rb'
    - 'spec/models/mentor/application_spec.rb'
    - 'spec/requests/navigation_spec.rb'
    - 'spec/services/create_application_from_draft_spec.rb'

# Offense count: 6
RSpec/SubjectStub:
  Exclude:
    - 'spec/models/application_spec.rb'
    - 'spec/models/recipients_spec.rb'
    - 'spec/models/student_spec.rb'

# Offense count: 8
# Configuration parameters: IgnoreSymbolicNames.
RSpec/VerifiedDoubles:
  Exclude:
    - 'spec/controllers/reviewers/todos_controller_spec.rb'
    - 'spec/helpers/application_helper_spec.rb'
    - 'spec/lib/error_reporting_spec.rb'
    - 'spec/models/application_draft_spec.rb'
    - 'spec/models/mentor/application_spec.rb'
    - 'spec/models/role_spec.rb'
    - 'spec/models/user_spec.rb'
    - 'spec/support/shared_examples/has_season.rb'

# Offense count: 8
# Cop supports --auto-correct.
Rails/ActiveRecordAliases:
  Exclude:
    - 'app/controllers/conference_attendances_controller.rb'
    - 'app/controllers/organizers/teams_controller.rb'
    - 'app/controllers/projects_controller.rb'
    - 'app/controllers/teams_controller.rb'
    - 'app/controllers/users_controller.rb'
    - 'app/models/mailing.rb'
    - 'lib/feed.rb'

# Offense count: 1
# Cop supports --auto-correct.
Rails/ApplicationRecord:
  Exclude:
    - 'db/migrate/20171112174323_remove_polymorphism_from_ratings.rb'

# Offense count: 8
# Cop supports --auto-correct.
# Configuration parameters: NilOrEmpty, NotPresent, UnlessPresent.
Rails/Blank:
  Exclude:
    - 'app/controllers/organizers/teams_controller.rb'
    - 'app/controllers/teams_controller.rb'
    - 'app/controllers/users_controller.rb'
    - 'app/models/role.rb'
    - 'lib/feed.rb'

# Offense count: 12
# Configuration parameters: Database, Include.
# SupportedDatabases: mysql, postgresql
# Include: db/migrate/*.rb
Rails/BulkChangeTable:
  Exclude:
    - 'db/migrate/20170610161734_remove_signed_off_from_application_drafts.rb'
    - 'db/migrate/20170610162552_remove_signed_off_from_applications.rb'
    - 'db/migrate/20170628104617_add_columns_to_conferences.rb'
    - 'db/migrate/20170707145338_remove_columns_from_attendance.rb'
    - 'db/migrate/20170918135346_add_tech_fields_into_users.rb'
    - 'db/migrate/20171112174323_remove_polymorphism_from_ratings.rb'
    - 'db/migrate/20171209100908_cleanup_conferences.rb'
    - 'db/migrate/20180603124843_remove_tickets_and_slots_from_conferences.rb'
    - 'db/migrate/20180617074552_add_communication_opt_in_to_users.rb'

# Offense count: 42
# Configuration parameters: EnforcedStyle.
# SupportedStyles: strict, flexible
Rails/Date:
  Enabled: false

# Offense count: 4
# Cop supports --auto-correct.
# Configuration parameters: EnforceForPrefixed.
Rails/Delegate:
  Exclude:
    - 'app/models/application.rb'
    - 'app/models/season.rb'

# Offense count: 3
# Configuration parameters: EnforcedStyle.
# SupportedStyles: slashes, arguments
Rails/FilePath:
  Exclude:
    - 'app/controllers/organizers/exports_controller.rb'
    - 'config/environments/development.rb'
    - 'spec/rails_helper.rb'

# Offense count: 6
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/HasManyOrHasOneDependent:
  Exclude:
    - 'app/models/application_draft.rb'
    - 'app/models/project.rb'
    - 'app/models/season.rb'
    - 'app/models/user.rb'

# Offense count: 9
# Configuration parameters: Include.
# Include: app/models/**/*.rb
Rails/InverseOf:
  Exclude:
    - 'app/models/activity.rb'
    - 'app/models/application.rb'
    - 'app/models/conference.rb'
    - 'app/models/project.rb'
    - 'app/models/team.rb'

# Offense count: 4
# Configuration parameters: Include.
# Include: app/controllers/**/*.rb
Rails/LexicallyScopedActionFilter:
  Exclude:
    - 'app/controllers/conferences_controller.rb'
    - 'app/controllers/organizers/mailings_controller.rb'
    - 'app/controllers/organizers/users_info_controller.rb'
    - 'app/controllers/roles_controller.rb'

# Offense count: 4
# Configuration parameters: Include.
# Include: app/**/*.rb, config/**/*.rb, db/**/*.rb, lib/**/*.rb
Rails/Output:
  Exclude:
    - 'db/migrate/20180524190818_destroy_non_existing_git_hub_users.rb'
    - 'lib/feed.rb'

# Offense count: 10
Rails/OutputSafety:
  Exclude:
    - 'app/controllers/application_drafts_controller.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/applications_helper.rb'
    - 'app/helpers/projects_helper.rb'
    - 'app/inputs/character_limited_input.rb'

# Offense count: 7
# Configuration parameters: Blacklist.
# Blacklist: decrement!, decrement_counter, increment!, increment_counter, toggle!, touch, update_all, update_attribute, update_column, update_columns, update_counters
Rails/SkipsModelValidations:
  Exclude:
    - 'app/controllers/organizers/projects_controller.rb'
    - 'lib/tasks/single_run.rake'
    - 'spec/controllers/users_controller_spec.rb'
    - 'spec/models/application_draft_spec.rb'
    - 'spec/models/user_spec.rb'
    - 'spec/requests/application_process_spec.rb'

# Offense count: 21
# Configuration parameters: EnforcedStyle.
# SupportedStyles: strict, flexible
Rails/TimeZone:
  Exclude:
    - 'app/models/application_draft.rb'
    - 'app/models/concerns/email_preferences.rb'
    - 'app/models/mentor/application.rb'
    - 'app/models/team_performance.rb'
    - 'db/seeds.rb'
    - 'spec/controllers/users_controller_spec.rb'
    - 'spec/models/season_spec.rb'
    - 'spec/models/user_spec.rb'

# Offense count: 3
Security/Open:
  Exclude:
    - 'lib/feed/discovery.rb'
    - 'lib/feed/image.rb'
    - 'lib/tasks/projects.rake'

# Offense count: 12
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: always, conditionals
Style/AndOr:
  Exclude:
    - 'app/controllers/application_drafts_controller.rb'
    - 'app/controllers/organizers/conferences_controller.rb'
    - 'app/controllers/projects_controller.rb'
    - 'app/models/ability.rb'
    - 'app/models/season.rb'
    - 'lib/redcarpet_camo_renderer.rb'

# Offense count: 1
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: percent_q, bare_percent
Style/BarePercentLiterals:
  Exclude:
    - 'app/controllers/application_drafts_controller.rb'

# Offense count: 1
# Cop supports --auto-correct.
Style/BlockComments:
  Exclude:
    - 'spec/spec_helper.rb'

# Offense count: 55
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, 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:
  Enabled: false

# Offense count: 34
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: braces, no_braces, context_dependent
Style/BracesAroundHashParameters:
  Exclude:
    - 'app/controllers/organizers/seasons_controller.rb'
    - 'app/models/rating.rb'
    - 'config/initializers/session_store.rb'
    - 'spec/controllers/application_drafts_controller_spec.rb'
    - 'spec/controllers/organizers/teams_controller_spec.rb'
    - 'spec/controllers/teams_controller_spec.rb'
    - 'spec/controllers/users_controller_spec.rb'
    - 'spec/lib/feed_spec.rb'
    - 'spec/lib/github/user_spec.rb'
    - 'spec/models/selection/strictness_spec.rb'
    - 'spec/models/todo_spec.rb'
    - 'spec/models/user_spec.rb'

# Offense count: 9
# Cop supports --auto-correct.
# Configuration parameters: Keywords.
# Keywords: TODO, FIXME, OPTIMIZE, HACK, REVIEW
Style/CommentAnnotation:
  Exclude:
    - 'app/models/ability.rb'
    - 'app/models/project.rb'
    - 'app/models/selection/strictness.rb'
    - 'spec/features/users/unconfirmed_sign_in_user_spec.rb'
    - 'spec/models/ability/confirmed_user_spec.rb'
    - 'spec/models/ability/team_member_spec.rb'
    - 'spec/support/shared_examples/redirect_for_non_students.rb'

# Offense count: 3
Style/CommentedKeyword:
  Exclude:
    - 'app/models/ability.rb'
    - 'app/models/application_draft.rb'
    - 'app/models/user.rb'

# Offense count: 6
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, SingleLineConditionsOnly, IncludeTernaryExpressions.
# SupportedStyles: assign_to_condition, assign_inside_condition
Style/ConditionalAssignment:
  Exclude:
    - 'app/controllers/organizers/teams_controller.rb'
    - 'app/models/rating_criterium.rb'
    - 'app/models/team_performance.rb'
    - 'app/models/user.rb'

# Offense count: 7
Style/DateTime:
  Exclude:
    - 'app/models/mentor/application.rb'
    - 'spec/models/season_spec.rb'

# Offense count: 157
Style/Documentation:
  Enabled: false

# Offense count: 3
Style/DoubleNegation:
  Exclude:
    - 'app/models/mentor/application.rb'
    - 'app/models/user.rb'

# Offense count: 13
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: compact, expanded
Style/EmptyMethod:
  Exclude:
    - 'app/controllers/calendar_controller.rb'
    - 'app/controllers/organizers/conferences_controller.rb'
    - 'app/controllers/organizers/exports_controller.rb'
    - 'app/controllers/organizers/seasons_controller.rb'
    - 'app/controllers/organizers/teams_controller.rb'
    - 'app/controllers/reviewers/dashboard_controller.rb'
    - 'app/controllers/students/status_updates_controller.rb'
    - 'app/controllers/users_controller.rb'
    - 'db/migrate/20180307150111_add_submitters_as_maintainers.rb'

# Offense count: 2
# Cop supports --auto-correct.
Style/ExpandPathArguments:
  Exclude:
    - 'Rakefile'
    - 'spec/rails_helper.rb'

# Offense count: 237
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: when_needed, always, never
Style/FrozenStringLiteralComment:
  Enabled: false

# Offense count: 15
# Configuration parameters: MinBodyLength.
Style/GuardClause:
  Exclude:
    - 'app/controllers/application_controller.rb'
    - 'app/controllers/application_drafts_controller.rb'
    - 'app/controllers/organizers/conferences_controller.rb'
    - 'app/controllers/supervisors/base_controller.rb'
    - 'app/helpers/application_drafts_helper.rb'
    - 'app/helpers/application_helper.rb'
    - 'app/helpers/applications_helper.rb'
    - 'app/models/application_draft.rb'
    - 'app/models/team_performance.rb'
    - 'lib/feed/image.rb'

# Offense count: 2
Style/IdenticalConditionalBranches:
  Exclude:
    - 'app/controllers/application_drafts_controller.rb'

# Offense count: 15
# Cop supports --auto-correct.
Style/IfUnlessModifier:
  Exclude:
    - 'app/controllers/application_controller.rb'
    - 'app/controllers/application_drafts_controller.rb'
    - 'app/controllers/organizers/conferences_controller.rb'
    - 'app/controllers/supervisors/base_controller.rb'
    - 'app/controllers/supervisors/comments_controller.rb'
    - 'app/helpers/application_drafts_helper.rb'
    - 'app/helpers/authentication/active_record_helpers.rb'
    - 'app/models/application_draft.rb'
    - 'app/models/rating_criterium.rb'
    - 'lib/redcarpet_camo_renderer.rb'

# Offense count: 1
Style/MissingRespondToMissing:
  Exclude:
    - 'app/services/exporters/base.rb'

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

# Offense count: 42
# Cop supports --auto-correct.
Style/MutableConstant:
  Enabled: false

# Offense count: 86
# Cop supports --auto-correct.
# Configuration parameters: Whitelist.
# Whitelist: 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:
  Enabled: false

# Offense count: 14
# Cop supports --auto-correct.
# Configuration parameters: Strict.
Style/NumericLiterals:
  MinDigits: 15

# Offense count: 3
# Cop supports --auto-correct.
# Configuration parameters: AutoCorrect, EnforcedStyle.
# SupportedStyles: predicate, comparison
Style/NumericPredicate:
  Exclude:
    - 'spec/**/*'
    - 'app/helpers/application_drafts_helper.rb'
    - 'app/models/rating_criterium.rb'
    - 'app/models/team_performance.rb'

# Offense count: 66
# Cop supports --auto-correct.
# Configuration parameters: PreferredDelimiters.
Style/PercentLiteralDelimiters:
  Enabled: false

# Offense count: 3
# Cop supports --auto-correct.
Style/PerlBackrefs:
  Exclude:
    - 'lib/feed/discovery.rb'

# Offense count: 4
# Cop supports --auto-correct.
Style/RedundantBegin:
  Exclude:
    - 'app/controllers/application_controller.rb'
    - 'app/services/conference_importer.rb'
    - 'bin/yarn'
    - 'lib/tasks/selection.rake'

# Offense count: 6
# Cop supports --auto-correct.
Style/RedundantParentheses:
  Exclude:
    - 'spec/controllers/organizers/conferences_controller_spec.rb'
    - 'spec/models/date_range_spec.rb'

# Offense count: 4
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, AllowInnerSlashes.
# SupportedStyles: slashes, percent_r, mixed
Style/RegexpLiteral:
  Exclude:
    - 'lib/feed/discovery.rb'
    - 'spec/lib/redcarpet_camo_renderer.rb'
    - 'spec/mailers/application_form_mailer_spec.rb'
    - 'spec/requests/projects_spec.rb'

# Offense count: 6
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle.
# SupportedStyles: implicit, explicit
Style/RescueStandardError:
  Exclude:
    - 'app/mailers/mailer.rb'
    - 'app/services/conference_importer.rb'
    - 'lib/feed.rb'
    - 'lib/feed/image.rb'
    - 'lib/feed/s3.rb'

# Offense count: 3
# Cop supports --auto-correct.
# Configuration parameters: AllowIfMethodIsEmpty.
Style/SingleLineMethods:
  Exclude:
    - 'app/models/season.rb'
    - 'app/models/selection/strictness.rb'
    - 'spec/controllers/concerns/ordered_conferences_spec.rb'

# Offense count: 2
# Cop supports --auto-correct.
Style/StderrPuts:
  Exclude:
    - 'bin/yarn'

# Offense count: 787
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, ConsistentQuotesInMultiline.
# SupportedStyles: single_quotes, double_quotes
Style/StringLiterals:
  Enabled: false

# Offense count: 2
Style/StructInheritance:
  Exclude:
    - 'app/services/create_application_from_draft.rb'
    - 'app/services/exporters/applications.rb'

# Offense count: 92
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, MinSize.
# SupportedStyles: percent, brackets
Style/SymbolArray:
  Enabled: false

# Offense count: 7
# Cop supports --auto-correct.
# Configuration parameters: IgnoredMethods.
# IgnoredMethods: respond_to, define_method
Style/SymbolProc:
  Exclude:
    - 'app/models/application_draft.rb'
    - 'app/models/mailing.rb'
    - 'app/models/team.rb'
    - 'lib/selection/distance.rb'
    - 'spec/factories/projects.rb'

# Offense count: 11
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyleForMultiline.
# SupportedStylesForMultiline: comma, consistent_comma, no_comma
Style/TrailingCommaInHashLiteral:
  Exclude:
    - 'app/models/mentor/application.rb'
    - 'app/models/rating.rb'
    - 'app/models/user.rb'
    - 'app/services/conference_importer.rb'
    - 'app/services/create_application_from_draft.rb'
    - 'config/initializers/simple_form_bootstrap.rb'
    - 'spec/factories/application.rb'
    - 'spec/lib/feed_spec.rb'
    - 'spec/lib/selection/service/flag_applications_spec.rb'

# Offense count: 11
# Cop supports --auto-correct.
# Configuration parameters: EnforcedStyle, MinSize, WordRegex.
# SupportedStyles: percent, brackets
Style/WordArray:
  Exclude:
    - 'app/models/mentor/student.rb'
    - 'app/models/team.rb'
    - 'db/schema.rb'
    - 'spec/models/season_spec.rb'
    - 'spec/models/student_spec.rb'
    - 'spec/models/todo_spec.rb'

# Offense count: 902
# Configuration parameters: AllowHeredoc, AllowURI, URISchemes, IgnoreCopDirectives, IgnoredPatterns.
# URISchemes: http, https
Metrics/LineLength:
  Max: 215