config/rails.yml in rubocop-stamped-0.0.1 vs config/rails.yml in rubocop-stamped-1.0.0
- old
+ new
@@ -1,8 +1,204 @@
-inherit_gem:
- rubocop-github:
- - config/rails.yml
- rubocop-airbnb:
- - config/rails.yml
+# Based on the configuration that existed in Standard before they dropped Rails support:
+# https://github.com/testdouble/standard/commit/94d133f477a5694084ac974d5ee01e8a66ce777e#diff-65478e10d5b2ef41c7293a110c0e6b7c
-Rails:
+require:
+ - rubocop-rails
+
+AllCops:
+ Exclude:
+ - db/schema.rb
+
+Rails/ActionFilter:
Enabled: true
+ EnforcedStyle: action
+ Include:
+ - app/controllers/**/*.rb
+
+Rails/ActiveRecordAliases:
+ Enabled: true
+
+Rails/ActiveSupportAliases:
+ Enabled: true
+
+Rails/ApplicationJob:
+ Enabled: true
+
+Rails/ApplicationRecord:
+ Enabled: true
+
+Rails/AssertNot:
+ Enabled: true
+ Include:
+ - '**/spec/**/*'
+ - '**/test/**/*'
+
+Rails/Blank:
+ Enabled: true
+ # Convert usages of `nil? || empty?` to `blank?`
+ NilOrEmpty: true
+ # Convert usages of `!present?` to `blank?`
+ NotPresent: true
+ # Convert usages of `unless present?` to `if blank?`
+ UnlessPresent: true
+
+Rails/BulkChangeTable:
+ Enabled: true
+ Database: null
+ Include:
+ - db/migrate/*.rb
+
+Rails/CreateTableWithTimestamps:
+ Enabled: true
+ Include:
+ - db/migrate/*.rb
+
+Rails/Date:
+ Enabled: true
+ EnforcedStyle: flexible
+
+Rails/Delegate:
+ Enabled: true
+ EnforceForPrefixed: true
+
+Rails/DelegateAllowBlank:
+ Enabled: true
+
+Rails/DynamicFindBy:
+ Enabled: true
+ Whitelist:
+ - find_by_sql
+
+Rails/EnumUniqueness:
+ Enabled: true
+ Include:
+ - app/models/**/*.rb
+
+Rails/EnvironmentComparison:
+ Enabled: true
+
+Rails/Exit:
+ Enabled: true
+ Include:
+ - app/**/*.rb
+ - config/**/*.rb
+ - lib/**/*.rb
+ Exclude:
+ - lib/**/*.rake
+
+Rails/FilePath:
+ Enabled: true
+ EnforcedStyle: arguments
+
+Rails/FindBy:
+ Enabled: true
+ Include:
+ - app/models/**/*.rb
+
+Rails/FindEach:
+ Enabled: true
+ Include:
+ - app/models/**/*.rb
+
+Rails/HasAndBelongsToMany:
+ Enabled: true
+ Include:
+ - app/models/**/*.rb
+
+Rails/HttpPositionalArguments:
+ Enabled: true
+ Include:
+ - 'spec/**/*'
+ - 'test/**/*'
+
+Rails/HttpStatus:
+ Enabled: true
+ EnforcedStyle: symbolic
+
+Rails/InverseOf:
+ Enabled: true
+ Include:
+ - app/models/**/*.rb
+
+Rails/LexicallyScopedActionFilter:
+ Enabled: true
+ Safe: false
+ Include:
+ - app/controllers/**/*.rb
+
+Rails/NotNullColumn:
+ Enabled: true
+ Include:
+ - db/migrate/*.rb
+
+Rails/Output:
+ Enabled: true
+ Include:
+ - app/**/*.rb
+ - config/**/*.rb
+ - db/**/*.rb
+ - lib/**/*.rb
+
+Rails/OutputSafety:
+ Enabled: true
+
+Rails/PluralizationGrammar:
+ Enabled: true
+
+Rails/Presence:
+ Enabled: true
+
+Rails/Present:
+ Enabled: true
+ NotNilAndNotEmpty: true
+ NotBlank: true
+ UnlessBlank: true
+
+Rails/ReadWriteAttribute:
+ Enabled: true
+ Include:
+ - app/models/**/*.rb
+
+Rails/RedundantReceiverInWithOptions:
+ Enabled: true
+
+Rails/RefuteMethods:
+ Enabled: true
+ Include:
+ - '**/spec/**/*'
+ - '**/test/**/*'
+
+Rails/RelativeDateConstant:
+ Enabled: true
+ AutoCorrect: false
+
+Rails/RequestReferer:
+ Enabled: true
+ EnforcedStyle: referer
+
+Rails/ReversibleMigration:
+ Enabled: true
+ Include:
+ - db/migrate/*.rb
+
+Rails/SafeNavigation:
+ Enabled: true
+ ConvertTry: false
+
+Rails/ScopeArgs:
+ Enabled: true
+ Include:
+ - app/models/**/*.rb
+
+Rails/TimeZone:
+ Enabled: true
+ EnforcedStyle: flexible
+
+Rails/UniqBeforePluck:
+ Enabled: true
+ EnforcedStyle: conservative
+ AutoCorrect: false
+
+Rails/Validation:
+ Enabled: true
+ Include:
+ - app/models/**/*.rb