.rubocop.yml

Summary

Maintainability
Test Coverage
inherit_from:
  - https://raw.githubusercontent.com/omu/omu/master/etc/rubocop/rubocop.yml

  - https://raw.githubusercontent.com/omu/omu/master/etc/rubocop/rubocop-minitest.yml
  - https://raw.githubusercontent.com/omu/omu/master/etc/rubocop/rubocop-performance.yml
  - https://raw.githubusercontent.com/omu/omu/master/etc/rubocop/rubocop-rails.yml

  - .rubocop_todo.yml

Gemspec/RequiredRubyVersion:
  Exclude:
    - 'plugins/**/*.gemspec'

Lint/NonDeterministicRequireOrder:
  Exclude:
    - lib/nokul/tenant/tasks.rb
    - lib/nokul/tenant/tests.rb

Rails:
  Enabled: true
Rails/UnknownEnv:
  Environments:
    - development
    - production
    - test

Metrics/BlockLength:
  Exclude:
    - config/initializers/devise.rb
    - config/routes/**/*
    - lib/tasks/**/*.rake
Metrics/ClassLength:
  Exclude:
    - test/**/*.rb
    - app/models/unit.rb
    - app/models/user.rb

Naming/FileName:
  Exclude:
    - plugins/support/lib/nokul-*.rb
    - plugins/tenant/*/lib/nokul-*.rb

AllCops:
  TargetRubyVersion: 2.7
  # Do not exclude files from ALL COPS unless it's really necessary!
  Exclude:
    - app/controllers/concerns/yoksis_resource.rb
    - bin/**/*
    - tmp/**/*
    - db/schema.rb
    - db/migrate/*.rb
    - config/initializers/simple_form.rb
    - config/initializers/simple_form_bootstrap.rb
    - config/environments/*.rb
    - config/routes.rb
    - node_modules/**/*
    - Vagrantfile
    - vendor/bundle/**/*
    - plugins/**/dummy/bin/**