Sha256: ac9d9f0702d6de85b383fcc4fbfc266f60f417fbcb45841c0f578610f6d2782b

Contents?: true

Size: 1.84 KB

Versions: 5

Compression:

Stored size: 1.84 KB

Contents

---
AllCops:
  NewCops: enable
  TargetRubyVersion: 2.7

Lint/AmbiguousBlockAssociation:
  IgnoredMethods:
    - change

# Enable long'n'complex methods in operations
# because we made those definitions using a DSL
# which 'regularizes' a code, so we can afford that complexity.

Metrics/BlockLength:
  # these methods should wrap a lot of definitions by design
  IgnoredMethods:
    - class_methods
    - configure
    - context
    - describe
    - define
  Exclude:
    - lib/pg_trunk/operations/**/*.rb

Metrics/AbcSize:
  Exclude:
    - lib/pg_trunk/operations/**/*.rb

Metrics/ClassLength:
  Exclude:
    - spec/**/*_spec.rb
    - lib/pg_trunk/operations/**/*.rb

Metrics/CyclomaticComplexity:
  Exclude:
    - lib/pg_trunk/operations/**/*.rb

Metrics/MethodLength:
  Exclude:
    - lib/pg_trunk/operations/**/*.rb

Metrics/PerceivedComplexity:
  Exclude:
    - lib/pg_trunk/operations/**/*.rb

# Enable long modules in specs
Metrics/ModuleLength:
  Exclude:
    - spec/**/*_spec.rb

# Start class definitions from inline
#   private def initialize(...)
Style/AccessModifierDeclarations:
  Enabled: false

# Prefer the following style:
#
#   module Foo:Bar # directly accessible from Baz
#     class Baz
#       # ...
Style/ClassAndModuleChildren:
  Enabled: false

# The convention is too opinionated
Style/DocumentDynamicEvalDefinition:
  Enabled: false

# The convention is too opinionated
Style/EmptyCaseCondition:
  Enabled: false

Style/EmptyMethod:
  EnforcedStyle: compact

Style/ModuleFunction:
  EnforcedStyle: extend_self

Style/StringLiterals:
  EnforcedStyle: double_quotes

Style/TrailingCommaInArguments:
  EnforcedStyleForMultiline: consistent_comma

Style/TrailingCommaInArrayLiteral:
  EnforcedStyleForMultiline: consistent_comma

Style/TrailingCommaInHashLiteral:
  EnforcedStyleForMultiline: consistent_comma

Style/WordArray:
  Exclude:
    - spec/features/**/*

Version data entries

5 entries across 5 versions & 1 rubygems

Version Path
pg_trunk-0.2.0 .rubocop.yml
pg_trunk-0.1.3 .rubocop.yml
pg_trunk-0.1.2 .rubocop.yml
pg_trunk-0.1.1 .rubocop.yml
pg_trunk-0.1.0 .rubocop.yml