Skip to content

Commit

Permalink
Using same rubocop yaml as in Plots2
Browse files Browse the repository at this point in the history
  • Loading branch information
alaxalves committed May 21, 2019
1 parent d211cd5 commit 5d64101
Show file tree
Hide file tree
Showing 3 changed files with 1,295 additions and 107 deletions.
167 changes: 60 additions & 107 deletions .rubocop.yml
@@ -1,126 +1,79 @@
# Start with Spotifys style guide as a base then customize from there
inherit_from:
- .rubocop_shopify_styleguide.yml
- .rubocop_todo.yml

# Apply rule to all cops
AllCops:
TargetRubyVersion: 2.4
# RuboCop has a bunch of cops enabled by default. This setting tells RuboCop
# to ignore them, so only the ones explicitly set in this file are enabled.
DisabledByDefault: true
Include:
- '*/**/*.rb'
- '/Rakefile'
- '/config.ru'
Exclude:
- '**/templates/**/*'
- '**/vendor/**/*'
- '**/vendor/**/.*'
- '**/node_modules/**/*'

# Prefer &&/|| over and/or.
Style/AndOr:
Enabled: true

# Do not use braces for hash literals when they are the last argument of a
# method call.
Style/BracesAroundHashParameters:
Enabled: true
EnforcedStyle: context_dependent

# Align `when` with `case`.
Layout/CaseIndentation:
Enabled: true

# Align comments with method definitions.
Layout/CommentIndentation:
Enabled: true

Layout/EmptyLineAfterMagicComment:
Enabled: true

# In a regular class definition, no empty lines around the body.
Layout/EmptyLinesAroundClassBody:
Enabled: true

# In a regular method definition, no empty lines around the body.
Layout/EmptyLinesAroundMethodBody:
Enabled: true
- 'vendor/*'
- 'spec/**/*'
- 'bin/*'
- 'doc/*'
- 'log/*'
- 'db/**/*'
- 'Gemfile'
- 'Rakefile'
- 'config/**/*'
- 'script/**/*'
- 'lib/**/*'
- 'test/**/*'
- 'public/**/*'
- 'Dangerfile'
- 'app/views/**/*'
TargetRubyVersion: '2.4'

# In a regular module definition, no empty lines around the body.
Layout/EmptyLinesAroundModuleBody:
Enabled: true
Layout/MultilineMethodCallIndentation:
Enabled: false

Layout/FirstParameterIndentation:
Enabled: true
Style/RegexpLiteral:
Enabled: false

# Use Ruby >= 1.9 syntax for hashes. Prefer { a: :b } over { :a => :b }.
Style/HashSyntax:
Enabled: true
Style/IfInsideElse:
Enabled: false

# Method definitions after `private` or `protected` isolated calls need one
# extra level of indentation.
Layout/IndentationConsistency:
Enabled: true
EnforcedStyle: rails
Style/DateTime:
Enabled: false

# Two spaces, no tabs (for indentation).
Layout/IndentationWidth:
Enabled: true
Style/CaseEquality:
Enabled: false

Layout/SpaceAfterColon:
Enabled: true
Style/FrozenStringLiteralComment:
Enabled: false

Layout/SpaceAfterComma:
Enabled: true
Lint/ParenthesesAsGroupedExpression:
Enabled: false

Layout/SpaceAroundEqualsInParameterDefault:
Enabled: true
Lint/EndAlignment:
Enabled: false

Layout/SpaceAroundKeyword:
Enabled: true
Lint/DefEndAlignment:
Enabled: false

Layout/SpaceAroundOperators:
Enabled: true
Lint/SafeNavigationChain:
Enabled: false

Layout/SpaceBeforeFirstArg:
Enabled: true
Lint/AssignmentInCondition:
Enabled: false

# Defining a method with parameters needs parentheses.
Style/MethodDefParentheses:
Enabled: true
Naming/AccessorMethodName:
Enabled: false

# Use `foo {}` not `foo{}`.
Layout/SpaceBeforeBlockBraces:
Enabled: true
Metrics/ClassLength:
Enabled: false

# Use `foo { bar }` not `foo {bar}`.
Layout/SpaceInsideBlockBraces:
Enabled: true
Metrics/ParameterLists:
Enabled: false

# Use `{ a: 1 }` not `{a:1}`.
Layout/SpaceInsideHashLiteralBraces:
Enabled: true

Layout/SpaceInsideParens:
Enabled: true

# Detect hard tabs, no hard tabs.
Layout/Tab:
Enabled: true

# Blank lines should not have any spaces.
Layout/TrailingBlankLines:
Enabled: true

# No trailing whitespace.
Layout/TrailingWhitespace:
Enabled: true

# Use quotes for string literals when they are enough.
Style/UnneededPercentQ:
Enabled: true

# Align `end` with the matching keyword or starting expression except for
# assignments, where it should be aligned with the LHS.
Layout:
Enabled: true
EnforcedStyleAlignWith: variable

# Use my_method(my_arg) not my_method( my_arg ) or my_method my_arg.
Lint/RequireParentheses:
Enabled: true
Style/StringLiterals:
Enabled: false

Metrics/LineLength:
Max: 100
Max: 423

Style/Documentation:
Enabled: false

0 comments on commit 5d64101

Please sign in to comment.