require: rubocop-rails

AllCops:
  NewCops: enable
Layout/LineLength:
  Max: 145
Metrics/MethodLength:
  Max: 35
  Exclude:
    - 'app/pdfs/pdf/*.rb'
Metrics/CyclomaticComplexity:
  Max: 14
Metrics/PerceivedComplexity:
  Max: 14
Metrics/AbcSize:
  Max: 45
Metrics/ClassLength:
  Max: 210
Metrics/BlockLength:
  Max: 30
  Exclude:
    - 'lib/tasks/**/*.rake'
    - 'config/routes.rb'
    - 'config/environments/*.rb'
    - 'app/pdfs/pdf/*.rb'
    - 'test/**/*.rb'
    - '**/*_concern.rb'
Metrics/ParameterLists:
  CountKeywordArgs: false
Style/RegexpLiteral:
  EnforcedStyle: slashes
Style/EmptyElse:
  EnforcedStyle: empty
Style/ClassAndModuleChildren:
  EnforcedStyle: compact
Style/AndOr:
  EnforcedStyle: conditionals
Style/FormatString:
  EnforcedStyle: sprintf
Rails/RedundantPresenceValidationOnBelongsTo:
  Enabled: false
Style/DateTime:
  Enabled: true
Style/HashSyntax:
  EnforcedShorthandSyntax: never
Rails/TimeZone:
  Enabled: true
Rails/UnknownEnv:
 Environments: development, test, staging, production