- rubocop-performance
- rubocop-rails
- rubocop-rake
+ - ./.rubocop/specific_action_names.rb
AllCops:
- TargetRubyVersion: 3.0
+ TargetRubyVersion: 3.1
NewCops: enable
Exclude:
- 'vendor/**/*'
Naming/MethodParameterName:
Enabled: false
+# This conflicts with Strong Migrations, which can't check `change_table`
+Rails/BulkChangeTable:
+ Enabled: false
+
Rails/CreateTableWithTimestamps:
Enabled: false
+Rails/FindBy:
+ IgnoreWhereFirst: false
+
Rails/FindEach:
Enabled: false
Rails/SkipsModelValidations:
Exclude:
- 'db/migrate/*.rb'
- - 'app/controllers/users_controller.rb'
+ - 'app/controllers/users/lists_controller.rb'
Style/Documentation:
Enabled: false
Style/SymbolArray:
EnforcedStyle: brackets
+
+Rails/SpecificActionNames:
+ Description: Use only specific action names.
+ Enabled: true
+ ActionNames:
+ - index
+ - show
+ - new
+ - edit
+ - create
+ - update
+ - destroy
+ Include:
+ - app/controllers/**/*.rb
+ Exclude:
+ # This is a todo list, but is currently too long for `rubocop --auto-gen-config`
+ - 'app/controllers/api/changeset_comments_controller.rb'
+ - 'app/controllers/api/changesets_controller.rb'
+ - 'app/controllers/api/nodes_controller.rb'
+ - 'app/controllers/api/notes_controller.rb'
+ - 'app/controllers/api/old_elements_controller.rb'
+ - 'app/controllers/api/relations_controller.rb'
+ - 'app/controllers/api/user_preferences_controller.rb'
+ - 'app/controllers/api/users_controller.rb'
+ - 'app/controllers/api/ways_controller.rb'
+ - 'app/controllers/browse_controller.rb'
+ - 'app/controllers/changesets_controller.rb'
+ - 'app/controllers/confirmations_controller.rb'
+ - 'app/controllers/diary_comments_controller.rb'
+ - 'app/controllers/diary_entries_controller.rb'
+ - 'app/controllers/directions_controller.rb'
+ - 'app/controllers/errors_controller.rb'
+ - 'app/controllers/export_controller.rb'
+ - 'app/controllers/geocoder_controller.rb'
+ - 'app/controllers/issues_controller.rb'
+ - 'app/controllers/site_controller.rb'
+ - 'app/controllers/traces_controller.rb'
+ - 'app/controllers/users_controller.rb'