require: rubocop-rspec # Relaxed.Ruby.Style AllCops: Exclude: - 'spec/dummy/**/*' - 'vendor/bundle/**/*' TargetRubyVersion: 2.6 # We use class vars and will have to continue doing so for compatability Style/ClassVars: Enabled: false # This has been used for customization Style/MutableConstant: Enabled: false Style/ClassAndModuleChildren: Enabled: false Style/GuardClause: Enabled: false Style/WordArray: Enabled: false Style/ConditionalAssignment: Enabled: false Style/RaiseArgs: Enabled: false # We can use good judgement here Style/RegexpLiteral: Enabled: false # Unicode comments are useful Style/AsciiComments: Enabled: false # From http://relaxed.ruby.style/ Style/Alias: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylealias Style/BeginBlock: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylebeginblock Style/BlockDelimiters: Enabled: false StyleGuide: http://relaxed.ruby.style/#styleblockdelimiters Style/Documentation: Enabled: false StyleGuide: http://relaxed.ruby.style/#styledocumentation Style/DoubleNegation: Enabled: false StyleGuide: http://relaxed.ruby.style/#styledoublenegation Style/EndBlock: Enabled: false StyleGuide: http://relaxed.ruby.style/#styleendblock Style/FormatString: Enabled: false StyleGuide: http://relaxed.ruby.style/#styleformatstring Style/IfUnlessModifier: Enabled: false StyleGuide: http://relaxed.ruby.style/#styleifunlessmodifier Style/Lambda: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylelambda Style/ModuleFunction: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylemodulefunction Style/MultilineBlockChain: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylemultilineblockchain Style/NegatedIf: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylenegatedif Style/NegatedWhile: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylenegatedwhile Style/ParallelAssignment: Enabled: false StyleGuide: http://relaxed.ruby.style/#styleparallelassignment Style/PercentLiteralDelimiters: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylepercentliteraldelimiters Style/PerlBackrefs: Enabled: false StyleGuide: http://relaxed.ruby.style/#styleperlbackrefs Style/Semicolon: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylesemicolon Style/SignalException: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylesignalexception Style/SingleLineBlockParams: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylesinglelineblockparams Style/SingleLineMethods: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylesinglelinemethods Style/SpecialGlobalVars: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylespecialglobalvars Style/StringLiterals: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylestringliterals Style/SymbolProc: Enabled: false Style/WhileUntilModifier: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylewhileuntilmodifier Style/HashEachMethods: Enabled: true Style/HashTransformKeys: Enabled: true Style/HashTransformValues: Enabled: true Lint/AmbiguousRegexpLiteral: Enabled: false StyleGuide: http://relaxed.ruby.style/#lintambiguousregexpliteral Lint/AssignmentInCondition: Enabled: false StyleGuide: http://relaxed.ruby.style/#lintassignmentincondition Lint/SuppressedException: Exclude: - 'Rakefile' Metrics/AbcSize: Enabled: false Metrics/BlockLength: Exclude: - 'spec/*/*' Metrics/BlockNesting: Enabled: false Metrics/ClassLength: Enabled: false Metrics/ModuleLength: Enabled: false Metrics/CyclomaticComplexity: Enabled: false Metrics/LineLength: Enabled: false Metrics/MethodLength: Enabled: false Metrics/ParameterLists: Enabled: false Metrics/PerceivedComplexity: Enabled: false Naming/BinaryOperatorParameterName: Enabled: false Naming/PredicateName: Enabled: false Naming/AccessorMethodName: Enabled: false Layout/EndAlignment: Enabled: false Layout/ElseAlignment: Enabled: false Layout/IndentationWidth: Enabled: false Layout/ParameterAlignment: Enabled: false Layout/ClosingParenthesisIndentation: Enabled: false Layout/MultilineMethodCallIndentation: Enabled: false Layout/FirstArrayElementIndentation: Enabled: false Layout/FirstHashElementIndentation: Enabled: false Layout/HashAlignment: Enabled: false Layout/DotPosition: Enabled: false StyleGuide: http://relaxed.ruby.style/#styledotposition Layout/SpaceBeforeBlockBraces: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylespacebeforeblockbraces Layout/SpaceInsideParens: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylespaceinsideparens