Skip to content

Instantly share code, notes, and snippets.

@ogawaso
Created May 8, 2013 10:58
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ogawaso/5539755 to your computer and use it in GitHub Desktop.
Save ogawaso/5539755 to your computer and use it in GitHub Desktop.
my rubocop gist
# This is the default configuration file with all checking enabled. It is also
# the configuration used to check the rubocop source code.
# Use UTF-8 as the source file encoding.
Encoding:
Enabled: true
# Limit lines to 80 characters.
LineLength:
Enabled: true
Max: 150
# Avoid methods longer than 10 lines of code
MethodLength:
Enabled: true
CountComments: false # count full line comments?
Max: 65
# No hard tabs.
Tab:
Enabled: true
# Avoid trailing whitespace.
TrailingWhitespace:
Enabled: true
# Indent when as deep as case.
Indentation:
Enabled: true
# Use empty lines between defs.
EmptyLines:
Enabled: true
# Use spaces around operators.
SpaceAroundOperators:
Enabled: true
# Use spaces around { and before }.
SpaceAroundBraces:
Enabled: false
# No spaces after ( or before ).
SpaceInsideParens:
Enabled: false
# No spaces after [ or before ].
SpaceInsideBrackets:
Enabled: true
# Use spaces after commas.
SpaceAfterComma:
Enabled: true
# Use spaces after semicolons.
SpaceAfterSemicolon:
Enabled: true
# Use spaces after colons.
SpaceAfterColon:
Enabled: true
# Prefer symbols instead of strings as hash keys.
HashSyntax:
Enabled: true
# Use Unix-style line endings.
EndOfLine:
Enabled: true
# Add underscores to large numeric literals to improve their readability.
NumericLiterals:
Enabled: true
# Align the parameters of a method call if they span more than one line.
AlignParameters:
Enabled: true
# Use def with parentheses when there are arguments.
DefWithParentheses:
Enabled: true
# Omit the parentheses when the method doesn't accept any arguments.
DefWithoutParentheses:
Enabled: true
# Never use if x; .... Use the ternary operator instead.
IfWithSemicolon:
Enabled: true
# Never use then for multi-line if/unless.
MultilineIfThen:
Enabled: true
# Favor the ternary operator(?:) over if/then/else/end constructs.
OneLineConditional:
Enabled: true
# Avoid using {...} for multi-line blocks (multiline chaining is always ugly).
MultilineBlocks:
Enabled: true
# Prefer {...} over do...end for single-line blocks.
SingleLineBlocks:
Enabled: true
# Avoid parameter lists longer than three or four parameters.
ParameterLists:
Enabled: true
# Prefer ' strings when you don't need string interpolation or special symbols.
StringLiterals:
Enabled: false
# Avoid multi-line ?: (the ternary operator); use if/unless instead.
MultilineTernaryOperator:
Enabled: true
# Use one expression per branch in a ternary operator.
NestedTernaryOperator:
Enabled: true
# Never use unless with else. Rewrite these with the positive case first.
UnlessElse:
Enabled: true
# Use &&/|| for boolean expressions, and/or for control flow.
AmpersandsPipesVsAndOr:
Enabled: true
# Use when x then ... for one-line cases.
WhenThen:
Enabled: true
# Favor modifier if/unless usage when you have a single-line body.
IfUnlessModifier:
Enabled: false
# Favor modifier while/until usage when you have a single-line body.
WhileUntilModifier:
Enabled: true
# Favor unless over if for negative conditions (or control flow or).
FavorUnlessOverNegatedIf:
Enabled: true
# Favor until over while for negative conditions.
FavorUntilOverNegatedWhile:
Enabled: true
# Use spaces around the = operator when assigning default values in def params.
SpaceAroundEqualsInParameterDefault:
Enabled: true
# Use the new lambda literal syntax.
NewLambdaLiteral:
Enabled: true
# Don't use parentheses around the condition of an if/unless/while.
ParenthesesAroundCondition:
Enabled: true
# Use snake_case for symbols, methods and variables.
MethodAndVariableSnakeCase:
Enabled: true
# Use CamelCase for classes and modules.
ClassAndModuleCamelCase:
Enabled: true
# Causes Ruby to check the syntax of the script and exit without executing.
Syntax:
Enabled: true
# Preferred collection methods.
CollectionMethods:
Enabled: false
# Prefer each over for.
AvoidFor:
Enabled: true
# Avoid Perl-style global variables.
AvoidPerlisms:
Enabled: true
# Avoid Perl-style regex back references.
AvoidPerlBackrefs:
Enabled: true
# Avoid the use of class variables.
AvoidClassVars:
Enabled: true
# Symbol literals should use snake_case.
SymbolSnakeCase:
Enabled: false
# Don't interpolate global, instance and class variables directly in strings.
VariableInterpolation:
Enabled: true
# Don't use semicolons to terminate expressions.
Semicolon:
Enabled: true
# Use sprintf instead of %
FavorSprintf:
Enabled: true
# Use alias_method instead of alias.
Alias:
Enabled: true
# Avoid using rescue in its modifier form.
RescueModifier:
Enabled: true
# Avoid the use of %q, %Q, %s and %x.
PercentLiterals:
Enabled: true
# Prefer () as delimiters for all % literals.
BraceAfterPercent:
Enabled: true
# Never use return in an ensure block.
EnsureReturn:
Enabled: true
# Don't suppress exception.
HandleExceptions:
Enabled: true
# Use only ascii symbols in identifiers.
AsciiIdentifiers:
Enabled: true
# Use only ascii symbols in comments.
AsciiComments:
Enabled: false
# Avoid rescuing the Exception class.
RescueException:
Enabled: true
# Prefer array literal to Array.new.
ArrayLiteral:
Enabled: true
# Prefer hash {} literail to Hash.new.
HashLiteral:
Enabled: true
# When defining binary operators, name the argument other.
OpMethod:
Enabled: true
# Name reduce arguments |a, e| (accumulator, element)
ReduceArguments:
Enabled: true
# Use %r only for regular expressions matching more than one '/' character.
PercentR:
Enabled: true
# Use %r for regular expressions matching more than one '/' character.
FavorPercentR:
Enabled: true
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment