.rubocop.yml
require:
- rubocop-rails
- rubocop-rspec
- rubocop-rspec_rails
- rubocop-performance
inherit_from: .rubocop_todo.yml
Rails:
Enabled: true
AllCops:
NewCops: enable
TargetRubyVersion: 2.6
Layout/MultilineMethodCallIndentation:
EnforcedStyle: indented
Layout/LineLength:
Max: 140
Exclude:
- app/controllers/apipie/apipies_controller.rb
- lib/apipie/extractor/writer.rb
- lib/apipie/param_description.rb
- lib/apipie/response_description_adapter.rb
- lib/apipie/swagger_generator.rb
- lib/apipie/errors.rb
- lib/apipie/generator/swagger/warning.rb
- lib/apipie/rspec/response_validation_helper.rb
- spec/controllers/pets_controller_spec.rb
- spec/controllers/users_controller_spec.rb
- spec/dummy/app/controllers/twitter_example_controller.rb
- spec/dummy/config/initializers/secret_token.rb
- spec/lib/application_spec.rb
- spec/lib/param_description_spec.rb
- spec/lib/param_description_deprecation_spec.rb
- spec/lib/swagger/response_validation_spec.rb
- spec/spec_helper.rb
Metrics/ClassLength:
Max: 180
Exclude:
- lib/apipie/extractor/writer.rb
- lib/apipie/application.rb
- lib/apipie/param_description.rb
- lib/apipie/method_description.rb
- lib/apipie/swagger_generator.rb
- spec/dummy/app/controllers/pets_controller.rb
- spec/dummy/app/controllers/twitter_example_controller.rb
- spec/dummy/app/controllers/users_controller.rb
Metrics/BlockLength:
Max: 26 # default
Exclude:
- app/controllers/apipie/apipies_controller.rb
- lib/apipie/generator/swagger/param_description/composite.rb
- lib/apipie/generator/swagger/param_description/path_params_composite.rb
- lib/tasks/apipie.rake
- lib/apipie/swagger_generator.rb
Naming/PredicateName:
AllowedMethods:
- have_field?
Style/IfUnlessModifier:
Enabled: false
Style/NumericPredicate:
Enabled: false
Style/HashSyntax:
EnforcedStyle: no_mixed_keys
EnforcedShorthandSyntax: never # consistent
Metrics/ParameterLists:
Exclude:
- "lib/apipie/generator/swagger/context.rb"
Style/Documentation:
Exclude:
- "app/controllers/apipie/apipies_controller.rb"
- "app/helpers/apipie_helper.rb"
- "lib/apipie/apipie_module.rb"
- "lib/apipie/application.rb"
- "lib/apipie/configuration.rb"
- "lib/apipie/core_ext/route.rb"
- "lib/apipie/dsl_definition.rb"
- "lib/apipie/error_description.rb"
- "lib/apipie/errors.rb"
- "lib/apipie/extractor.rb"
- "lib/apipie/extractor/collector.rb"
- "lib/apipie/extractor/recorder.rb"
- "lib/apipie/extractor/writer.rb"
- "lib/apipie/generator/generator.rb"
- "lib/apipie/generator/swagger/**/*"
- "lib/apipie/helpers.rb"
- "lib/apipie/markup.rb"
- "lib/apipie/method_description.rb"
- "lib/apipie/method_description/api.rb"
- "lib/apipie/middleware/checksum_in_headers.rb"
- "lib/apipie/railtie.rb"
- "lib/apipie/response_description.rb"
- "lib/apipie/response_description_adapter.rb"
- "lib/apipie/routes_formatter.rb"
- "lib/apipie/routing.rb"
- "lib/apipie/rspec/response_validation_helper.rb"
- "lib/apipie/swagger_generator.rb"
- "lib/apipie/see_description.rb"
- "lib/apipie/static_dispatcher.rb"
- "lib/apipie/tag_list_description.rb"
- "lib/apipie/validator.rb"
- "lib/generators/apipie/install/install_generator.rb"
- "lib/generators/apipie/views_generator.rb"
- spec/support/custom_bool_validator.rb
- spec/lib/validators/array_validator_spec.rb
- spec/dummy/**/*.rb
Style/FrozenStringLiteralComment:
Enabled: false
Style/InverseMethods:
Enabled: false
Naming/BlockForwarding:
EnforcedStyle: explicit
BlockForwardingName: block
Lint/MissingSuper:
Exclude:
- "lib/apipie/errors.rb"
- "lib/apipie/response_description_adapter.rb"
- "lib/apipie/validator.rb"