.rubocop.yml
AllCops:
DisplayCopNames: true
TargetRubyVersion: 2.2.6
#
# Lint
#
Lint/AmbiguousBlockAssociation:
Enabled: false # TODO: enable
Lint/AssignmentInCondition:
Enabled: false # TODO: enable
Lint/EmptyWhen:
Enabled: false
Lint/Loop:
Enabled: false # TODO: enable
Lint/HandleExceptions:
Enabled: false # TODO: enable
Lint/NonLocalExitFromIterator:
Enabled: false # TODO: enable
Lint/RescueException:
Enabled: false # TODO: explicitly mark cases where we want to rescue Exception
Lint/ShadowedException:
Enabled: false # TODO: enable
Lint/UnderscorePrefixedVariableName:
Enabled: false # TODO: enable
Lint/UselessAssignment:
Enabled: false # TODO: enable
#
# Metrics
#
Metrics/AbcSize:
Enabled: false # TODO: enable
Metrics/BlockLength:
Exclude:
- "celluloid.gemspec"
- "spec/**/*"
Metrics/BlockNesting:
Enabled: false # TODO: enable
Metrics/ClassLength:
Max: 250
Metrics/CyclomaticComplexity:
Enabled: false # TODO: enable
Metrics/LineLength:
Max: 128 # TODO: decrease
Metrics/MethodLength:
Max: 100
Metrics/ModuleLength:
Max: 250
Metrics/ParameterLists:
Enabled: false # TODO: enable
Metrics/PerceivedComplexity:
Enabled: false # TODO: enable
#
# Naming
#
Naming/AccessorMethodName:
Enabled: false # TODO: enable
Naming/MemoizedInstanceVariableName:
Enabled: false # TODO: enable
Naming/UncommunicativeMethodParamName:
Enabled: false # TODO: enable(?)
#
# Performance
#
Performance/TimesMap:
Enabled: false # TODO: enable
#
# Style
#
Style/AccessModifierDeclarations:
Enabled: false # TODO: enable(?)
Style/CaseEquality:
Enabled: false
Style/ClassAndModuleChildren:
Enabled: false
Style/ClassVars:
Enabled: false # TODO: enable
Style/CommentedKeyword:
Enabled: false # TODO: enable
Style/Documentation:
Enabled: false # TODO: enable
Style/DoubleNegation:
Enabled: false # TODO: enable(?)
Style/For:
Enabled: false # TODO: enable
Style/FormatStringToken:
Enabled: false # TODO: enable
Style/FrozenStringLiteralComment:
Enabled: false # TODO: enable
Style/GuardClause:
Enabled: false # TODO: enable
Style/IfInsideElse:
Enabled: false # TODO: enable
Style/MethodMissingSuper:
Enabled: false # TODO: enable
Style/MissingRespondToMissing:
Enabled: false # TODO: enable
Style/ModuleFunction:
Enabled: false
Style/NumericPredicate:
Enabled: false
Style/RegexpLiteral:
Enabled: false # TODO: enable
Style/RescueModifier:
Enabled: false # TODO: enable
Style/RescueStandardError:
Enabled: false # TODO: enable
Style/SafeNavigation:
Enabled: false
Style/Semicolon:
Enabled: false
Style/SingleLineBlockParams:
Enabled: false
Style/StringLiterals:
EnforcedStyle: double_quotes
Style/StructInheritance:
Enabled: false # TODO: enable
Style/TernaryParentheses:
Enabled: false