├── .github └── workflows │ └── rspec_rubocop.yml ├── .gitignore ├── CONTRIBUTING.md ├── LICENSE.md ├── README.md ├── rationales.md └── rubocop-airbnb ├── .rspec ├── .rubocop.yml ├── .rubocop_airbnb.yml ├── CHANGELOG.md ├── Gemfile ├── LICENSE.md ├── README.md ├── config ├── default.yml ├── rubocop-airbnb.yml ├── rubocop-bundler.yml ├── rubocop-capybara.yml ├── rubocop-factory_bot.yml ├── rubocop-gemspec.yml ├── rubocop-layout.yml ├── rubocop-lint.yml ├── rubocop-metrics.yml ├── rubocop-naming.yml ├── rubocop-performance.yml ├── rubocop-rails.yml ├── rubocop-rspec.yml ├── rubocop-security.yml └── rubocop-style.yml ├── lib ├── rubocop-airbnb.rb └── rubocop │ ├── airbnb.rb │ ├── airbnb │ ├── inflections.rb │ ├── plugin.rb │ ├── rails_autoloading.rb │ └── version.rb │ └── cop │ └── airbnb │ ├── class_or_module_declared_in_wrong_file.rb │ ├── const_assigned_in_wrong_file.rb │ ├── continuation_slash.rb │ ├── default_scope.rb │ ├── factory_attr_references_class.rb │ ├── factory_class_use_string.rb │ ├── mass_assignment_accessible_modifier.rb │ ├── module_method_in_wrong_file.rb │ ├── no_timeout.rb │ ├── opt_arg_parameters.rb │ ├── phrase_bundle_keys.rb │ ├── risky_activerecord_invocation.rb │ ├── rspec_describe_or_context_under_namespace.rb │ ├── rspec_environment_modification.rb │ ├── simple_modifier_conditional.rb │ ├── simple_unless.rb │ ├── spec_constant_assignment.rb │ └── unsafe_yaml_marshal.rb ├── rubocop-airbnb.gemspec └── spec ├── rubocop └── cop │ └── airbnb │ ├── class_or_module_declared_in_wrong_file_spec.rb │ ├── const_assigned_in_wrong_file_spec.rb │ ├── continuation_slash_spec.rb │ ├── default_scope_spec.rb │ ├── factory_attr_references_class_spec.rb │ ├── factory_class_use_string_spec.rb │ ├── mass_assignment_accessible_modifier_spec.rb │ ├── module_method_in_wrong_file_spec.rb │ ├── no_timeout_spec.rb │ ├── opt_arg_parameter_spec.rb │ ├── phrase_bundle_keys_spec.rb │ ├── risky_activerecord_invocation_spec.rb │ ├── rspec_describe_or_context_under_namespace_spec.rb │ ├── rspec_environment_modification_spec.rb │ ├── simple_modifier_conditional_spec.rb │ ├── simple_unless_spec.rb │ ├── spec_constant_assignment_spec.rb │ └── unsafe_yaml_marshal_spec.rb └── spec_helper.rb /.github/workflows/rspec_rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/.github/workflows/rspec_rubocop.yml -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/.gitignore -------------------------------------------------------------------------------- /CONTRIBUTING.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/CONTRIBUTING.md -------------------------------------------------------------------------------- /LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/LICENSE.md -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/README.md -------------------------------------------------------------------------------- /rationales.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rationales.md -------------------------------------------------------------------------------- /rubocop-airbnb/.rspec: -------------------------------------------------------------------------------- 1 | --color 2 | --require spec_helper 3 | -------------------------------------------------------------------------------- /rubocop-airbnb/.rubocop.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/.rubocop.yml -------------------------------------------------------------------------------- /rubocop-airbnb/.rubocop_airbnb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/.rubocop_airbnb.yml -------------------------------------------------------------------------------- /rubocop-airbnb/CHANGELOG.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/CHANGELOG.md -------------------------------------------------------------------------------- /rubocop-airbnb/Gemfile: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/Gemfile -------------------------------------------------------------------------------- /rubocop-airbnb/LICENSE.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/LICENSE.md -------------------------------------------------------------------------------- /rubocop-airbnb/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/README.md -------------------------------------------------------------------------------- /rubocop-airbnb/config/default.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/default.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-airbnb.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-airbnb.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-bundler.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-bundler.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-capybara.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-capybara.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-factory_bot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-factory_bot.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-gemspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-gemspec.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-layout.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-layout.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-lint.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-lint.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-metrics.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-metrics.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-naming.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-naming.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-performance.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-performance.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-rails.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-rails.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-rspec.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-rspec.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-security.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-security.yml -------------------------------------------------------------------------------- /rubocop-airbnb/config/rubocop-style.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/config/rubocop-style.yml -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop-airbnb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop-airbnb.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/airbnb.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/airbnb.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/airbnb/inflections.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/airbnb/inflections.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/airbnb/plugin.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/airbnb/plugin.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/airbnb/rails_autoloading.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/airbnb/rails_autoloading.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/airbnb/version.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/airbnb/version.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/class_or_module_declared_in_wrong_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/class_or_module_declared_in_wrong_file.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/const_assigned_in_wrong_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/const_assigned_in_wrong_file.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/continuation_slash.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/continuation_slash.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/default_scope.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/default_scope.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/factory_attr_references_class.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/factory_attr_references_class.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/factory_class_use_string.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/factory_class_use_string.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/mass_assignment_accessible_modifier.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/mass_assignment_accessible_modifier.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/module_method_in_wrong_file.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/module_method_in_wrong_file.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/no_timeout.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/no_timeout.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/opt_arg_parameters.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/opt_arg_parameters.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/phrase_bundle_keys.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/phrase_bundle_keys.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/risky_activerecord_invocation.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/risky_activerecord_invocation.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/rspec_describe_or_context_under_namespace.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/rspec_describe_or_context_under_namespace.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/rspec_environment_modification.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/rspec_environment_modification.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/simple_modifier_conditional.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/simple_modifier_conditional.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/simple_unless.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/simple_unless.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/spec_constant_assignment.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/spec_constant_assignment.rb -------------------------------------------------------------------------------- /rubocop-airbnb/lib/rubocop/cop/airbnb/unsafe_yaml_marshal.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/lib/rubocop/cop/airbnb/unsafe_yaml_marshal.rb -------------------------------------------------------------------------------- /rubocop-airbnb/rubocop-airbnb.gemspec: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/rubocop-airbnb.gemspec -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/class_or_module_declared_in_wrong_file_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/class_or_module_declared_in_wrong_file_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/const_assigned_in_wrong_file_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/const_assigned_in_wrong_file_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/continuation_slash_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/continuation_slash_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/default_scope_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/default_scope_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/factory_attr_references_class_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/factory_attr_references_class_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/factory_class_use_string_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/factory_class_use_string_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/mass_assignment_accessible_modifier_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/mass_assignment_accessible_modifier_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/module_method_in_wrong_file_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/module_method_in_wrong_file_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/no_timeout_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/no_timeout_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/opt_arg_parameter_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/opt_arg_parameter_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/phrase_bundle_keys_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/phrase_bundle_keys_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/risky_activerecord_invocation_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/risky_activerecord_invocation_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/rspec_describe_or_context_under_namespace_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/rspec_describe_or_context_under_namespace_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/rspec_environment_modification_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/rspec_environment_modification_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/simple_modifier_conditional_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/simple_modifier_conditional_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/simple_unless_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/simple_unless_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/spec_constant_assignment_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/spec_constant_assignment_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/rubocop/cop/airbnb/unsafe_yaml_marshal_spec.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/rubocop/cop/airbnb/unsafe_yaml_marshal_spec.rb -------------------------------------------------------------------------------- /rubocop-airbnb/spec/spec_helper.rb: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/airbnb/ruby/HEAD/rubocop-airbnb/spec/spec_helper.rb --------------------------------------------------------------------------------