Sha256: 73392b0ee49349a7bf5ba890a4345831e9d8d985e7a60f8eb245d9c80acc34ab

Contents?: true

Size: 1.42 KB

Versions: 1

Compression:

Stored size: 1.42 KB

Contents

inherit_from: .rubocop_todo.yml

AllCops:
  Exclude:
    - vendor/**/*
    - example/**/*
  NewCops: enable
  TargetRubyVersion: 3.2
  SuggestExtensions: false

#  Layout stuff
#
Layout/EmptyLinesAroundArguments:
  Enabled: false

Layout/EmptyLinesAroundAttributeAccessor:
  Enabled: true

Layout/FirstHashElementIndentation:
  EnforcedStyle: consistent

Layout/LineLength:
  Max: 120
  Exclude:
    - spec/**/*

Layout/SpaceAroundMethodCallOperator:
  Enabled: true

#  Lint stuff
#
Lint/ConstantDefinitionInBlock:
  Enabled: true
  Exclude:
    - spec/**/*

#  Metrics stuff
#
Metrics/AbcSize:
  Max: 25
  AllowedMethods:
    # from lib/grape_entity/exposure/nesting_exposure.rb
    - 'normalized_exposures'

Metrics/BlockLength:
  Exclude:
    - spec/**/*

Metrics/CyclomaticComplexity:
  Max: 13

Metrics/ClassLength:
  Max: 300

Metrics/MethodLength:
  Max: 26
  Exclude:
    - spec/**/*

Metrics/PerceivedComplexity:
  Max: 11
  AllowedMethods:
    # from lib/grape_entity/entity.rb
    - 'expose'
    - 'merge_options'
    # from lib/grape_entity/exposure/nesting_exposure.rb
    - 'normalized_exposures'

#  Naming stuff
#

Naming:
  Enabled: false

#  Style stuff
#
Style/Documentation:
  Enabled: false

Style/HashSyntax:
  Enabled: false

Style/OptionalBooleanParameter:
  AllowedMethods:
    # from lib/grape_entity/condition/base.rb
    - 'initialize'
    # form lib/grape_entity/entity.rb
    - 'entity_class'
    - 'present_collection'

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
grape-entity-1.0.0 .rubocop.yml