# Relaxed.Ruby.Style AllCops: Exclude: - 'bin/rspec' - 'vendor/**/*' - 'spec/dummy/db/**/*' - 'spec/dummy/config/**/*' - 'alchemy_cms.gemspec' - 'Rakefile' TargetRubyVersion: 2.3 # Really, rubocop? Bundler/OrderedGems: Enabled: false # Sometimes I believe this reads better # This also causes spacing issues on multi-line fixes Style/BracesAroundHashParameters: Enabled: false Style/EmptyLiteral: Enabled: false # 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 # We support older versions of Ruby (2.1) that do not have the %i syntax Style/SymbolArray: Enabled: false Style/SymbolProc: Exclude: - 'lib/alchemy/permissions.rb' Style/WordArray: Enabled: false Style/ConditionalAssignment: Enabled: false Style/MixinUsage: Exclude: - spec/**/* Performance/Count: Enabled: false Layout/AlignHash: Enabled: false Layout/AlignParameters: Enabled: false Layout/ClosingParenthesisIndentation: Enabled: false Layout/DotPosition: Enabled: false StyleGuide: http://relaxed.ruby.style/#styledotposition Layout/ElseAlignment: Enabled: false Layout/EmptyLineAfterMagicComment: Enabled: false Layout/IndentArray: Enabled: false Layout/IndentHash: Enabled: false Layout/IndentHeredoc: EnforcedStyle: active_support Layout/IndentationWidth: Enabled: false Layout/MultilineHashBraceLayout: Enabled: false Layout/MultilineMethodCallBraceLayout: Enabled: false Layout/MultilineMethodCallIndentation: Enabled: false Layout/MultilineOperationIndentation: EnforcedStyle: indented Layout/SpaceBeforeBlockBraces: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylespacebeforeblockbraces Layout/SpaceInsideHashLiteralBraces: Enabled: false Layout/SpaceInsideParens: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylespaceinsideparens Layout/EndAlignment: Enabled: false Lint/HandleExceptions: Exclude: - 'config/initializers/mini_profiler.rb' Style/CollectionMethods: Enabled: false 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/EmptyMethod: Enabled: false 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/NumericLiteralPrefix: Enabled: false 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/RegexpLiteral: Enabled: false 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/WhileUntilModifier: Enabled: false StyleGuide: http://relaxed.ruby.style/#stylewhileuntilmodifier # We use a lot of # # expect { # something # }.to { happen } # # syntax in the specs files. Lint/AmbiguousBlockAssociation: Exclude: - 'spec/**/*' Lint/AmbiguousRegexpLiteral: Enabled: false StyleGuide: http://relaxed.ruby.style/#lintambiguousregexpliteral Lint/AssignmentInCondition: Enabled: false StyleGuide: http://relaxed.ruby.style/#lintassignmentincondition # We use eval to get the correct url proxy object of engines in: # - app/helpers/alchemy/admin/navigation_helper.rb:139 # - lib/alchemy/resources_helper.rb:24 Security/Eval: Exclude: - app/helpers/alchemy/admin/navigation_helper.rb - lib/alchemy/resources_helper.rb Metrics/AbcSize: Enabled: false Metrics/BlockLength: Enabled: false 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/AccessorMethodName: Enabled: false Naming/HeredocDelimiterNaming: Enabled: false # This cop is great but has no config option to support the style `@_method_name` we are using. Naming/MemoizedInstanceVariableName: Enabled: false # We need these names for backwards compatability Naming/PredicateName: Enabled: false Naming/VariableNumber: Enabled: false