# Configuration hierarchy: # # 1. Rubocop defaults # 2. Carbon Five defaults (this file) # 3. Project overrides # # See http://rubocop.readthedocs.io/en/latest/configuration/#inheriting-configuration-from-a-remote-url for details. # require: rubocop-performance AllCops: DisplayCopNames: true DisplayStyleGuide: true Exclude: - "bin/*" - "db/schema.rb" - "lib/templates/**/*" - "**/node_modules/**/*" - "tmp/**/*" - "vendor/**/*" - "log/**/*" # # Ruby Cops # Layout/AlignHash: Enabled: false Layout/CaseIndentation: Enabled: false Layout/IndentFirstArrayElement: EnforcedStyle: consistent Layout/MultilineMethodCallIndentation: EnforcedStyle: indented Lint/AmbiguousBlockAssociation: Enabled: false Lint/ScriptPermission: Exclude: - "Rakefile" Metrics/AbcSize: Max: 35 Exclude: - "spec/**/*" Metrics/BlockLength: CountComments: false Max: 50 Exclude: - "config/**/*" - "spec/**/*" Metrics/ClassLength: Max: 250 Exclude: - "spec/**/*" Metrics/LineLength: Max: 120 Metrics/MethodLength: Max: 25 Exclude: - "db/migrate/*" - "spec/**/*" Naming/PredicateName: Enabled: false Performance/Casecmp: Enabled: false Security/YAMLLoad: Enabled: false Style/BarePercentLiterals: EnforcedStyle: percent_q Style/BlockDelimiters: EnforcedStyle: braces_for_chaining Style/Documentation: Enabled: false Style/EmptyMethod: EnforcedStyle: expanded Style/FrozenStringLiteralComment: EnforcedStyle: never Style/Lambda: EnforcedStyle: literal Style/ModuleFunction: EnforcedStyle: extend_self Style/MutableConstant: Enabled: false Style/PreferredHashMethods: Enabled: false Style/StringLiterals: EnforcedStyle: double_quotes Style/StringLiteralsInInterpolation: EnforcedStyle: double_quotes Style/StructInheritance: Enabled: true # # Rails Cops # Rails/ApplicationRecord: Exclude: - "db/migrate/**" Rails/HasAndBelongsToMany: Enabled: false