| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261 |
- AllCops:
- TargetRubyVersion: 2.3
- Exclude:
- - "vendor/**/*"
- - "db/**/*"
- - "spec/vcr_cassettes/**/*"
- UseCache: false
- Style/ClassAndModuleChildren:
- Description: 'Checks style of children classes and modules.'
- Enabled: false
- Style/ClassVars:
- Description: 'Avoid the use of class variables.'
- StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-class-vars'
- Enabled: false
- Style/CollectionMethods:
- Description: Preferred collection methods.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#map-find-select-reduce-size
- Enabled: true
- PreferredMethods:
- collect: map
- collect!: map!
- find: detect
- find_all: select
- reduce: inject
- Style/DotPosition:
- Description: Checks the position of the dot in multi-line method calls.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#consistent-multi-line-chains
- Enabled: true
- EnforcedStyle: trailing
- SupportedStyles:
- - leading
- - trailing
- Style/FileName:
- Description: Use snake_case for source file names.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#snake-case-files
- Enabled: false
- Exclude: []
- Style/GuardClause:
- Description: Check for conditionals that can be replaced with guard clauses
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-nested-conditionals
- Enabled: false
- MinBodyLength: 1
- Style/IfUnlessModifier:
- Description: Favor modifier if/unless usage when you have a single-line body.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#if-as-a-modifier
- Enabled: false
- MaxLineLength: 80
- Style/OptionHash:
- Description: Don't use option hashes when you can use keyword arguments.
- Enabled: false
- Style/PercentLiteralDelimiters:
- Description: Use `%`-literal delimiters consistently
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#percent-literal-braces
- Enabled: false
- PreferredDelimiters:
- "%": "()"
- "%i": "()"
- "%q": "()"
- "%Q": "()"
- "%r": "{}"
- "%s": "()"
- "%w": "()"
- "%W": "()"
- "%x": "()"
- Style/PredicateName:
- Description: Check the names of predicate methods.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#bool-methods-qmark
- Enabled: true
- NamePrefix:
- - is_
- - has_
- - have_
- NamePrefixBlacklist:
- - is_
- Exclude:
- - spec/**/*
- Style/RaiseArgs:
- Description: Checks the arguments passed to raise/fail.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#exception-class-messages
- Enabled: false
- EnforcedStyle: exploded
- SupportedStyles:
- - compact
- - exploded
- Style/SignalException:
- Description: Checks for proper usage of fail and raise.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#fail-method
- Enabled: false
- EnforcedStyle: semantic
- SupportedStyles:
- - only_raise
- - only_fail
- - semantic
- Style/SingleLineBlockParams:
- Description: Enforces the names of some block params.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#reduce-blocks
- Enabled: false
- Methods:
- - reduce:
- - a
- - e
- - inject:
- - a
- - e
- Style/SingleLineMethods:
- Description: Avoid single-line methods.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-single-line-methods
- Enabled: false
- AllowIfMethodIsEmpty: true
- Style/StringLiterals:
- Description: Checks if uses of quotes match the configured preference.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#consistent-string-literals
- Enabled: false
- EnforcedStyle: single_quotes
- SupportedStyles:
- - single_quotes
- - double_quotes
- Style/StringLiteralsInInterpolation:
- Description: Checks if uses of quotes inside expressions in interpolated strings
- match the configured preference.
- Enabled: false
- EnforcedStyle: single_quotes
- SupportedStyles:
- - single_quotes
- - double_quotes
- Style/TrailingCommaInArguments:
- Description: 'Checks for trailing comma in argument lists.'
- StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-trailing-array-commas'
- Enabled: false
- EnforcedStyleForMultiline: no_comma
- SupportedStyles:
- - comma
- - consistent_comma
- - no_comma
- Style/TrailingCommaInLiteral:
- Description: 'Checks for trailing comma in array and hash literals.'
- StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#no-trailing-array-commas'
- Enabled: false
- EnforcedStyleForMultiline: no_comma
- SupportedStyles:
- - comma
- - consistent_comma
- - no_comma
- Metrics/LineLength:
- Max: 100
- Enabled: false
- Metrics/AbcSize:
- Description: A calculated magnitude based on number of assignments, branches, and
- conditions.
- Enabled: false
- Max: 15
- Metrics/ClassLength:
- Description: Avoid classes longer than 100 lines of code.
- Enabled: false
- CountComments: false
- Max: 100
- Metrics/ModuleLength:
- CountComments: false
- Max: 100
- Description: Avoid modules longer than 100 lines of code.
- Enabled: false
- Metrics/CyclomaticComplexity:
- Description: A complexity metric that is strongly correlated to the number of test
- cases needed to validate a method.
- Enabled: false
- Max: 6
- Metrics/MethodLength:
- Description: Avoid methods longer than 10 lines of code.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#short-methods
- Enabled: false
- CountComments: false
- Max: 10
- Metrics/ParameterLists:
- Description: Avoid parameter lists longer than three or four parameters.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#too-many-params
- Enabled: false
- Max: 5
- CountKeywordArgs: true
- Metrics/PerceivedComplexity:
- Description: A complexity metric geared towards measuring complexity for a human
- reader.
- Enabled: false
- Max: 7
- Lint/AssignmentInCondition:
- Description: Don't use assignment in conditions.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#safe-assignment-in-condition
- Enabled: false
- AllowSafeAssignment: true
- Style/InlineComment:
- Description: Avoid inline comments.
- Enabled: false
- Style/AccessorMethodName:
- Description: Check the naming of accessor methods for get_/set_.
- Enabled: false
- Style/Alias:
- Description: Use alias_method instead of alias.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#alias-method
- Enabled: false
- Style/Documentation:
- Description: Document classes and non-namespace modules.
- Enabled: false
- Style/DoubleNegation:
- Description: Checks for uses of double negation (!!).
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-bang-bang
- Enabled: false
- Style/EachWithObject:
- Description: Prefer `each_with_object` over `inject` or `reduce`.
- Enabled: false
- Style/EmptyLiteral:
- Description: Prefer literals to Array.new/Hash.new/String.new.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#literal-array-hash
- Enabled: false
- Style/NumericLiterals:
- Enabled: false
- Style/ModuleFunction:
- Description: Checks for usage of `extend self` in modules.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#module-function
- Enabled: false
- Style/OneLineConditional:
- Description: Favor the ternary operator(?:) over if/then/else/end constructs.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#ternary-operator
- Enabled: false
- Style/PerlBackrefs:
- Description: Avoid Perl-style regex back references.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-perl-regexp-last-matchers
- Enabled: false
- Style/Send:
- Description: Prefer `Object#__send__` or `Object#public_send` to `send`, as `send`
- may overlap with existing methods.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#prefer-public-send
- Enabled: false
- Style/SpecialGlobalVars:
- Description: Avoid Perl-style global variables.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#no-cryptic-perlisms
- Enabled: false
- Style/VariableInterpolation:
- Description: Don't interpolate global, instance and class variables directly in
- strings.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#curlies-interpolate
- Enabled: false
- Style/WhenThen:
- Description: Use when x then ... for one-line cases.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#one-line-cases
- Enabled: false
- Lint/EachWithObjectArgument:
- Description: Check for immutable argument given to each_with_object.
- Enabled: true
- Lint/HandleExceptions:
- Description: Don't suppress exception.
- StyleGuide: https://github.com/bbatsov/ruby-style-guide#dont-hide-exceptions
- Enabled: false
- Lint/LiteralInCondition:
- Description: Checks of literals used in conditions.
- Enabled: false
- Lint/LiteralInInterpolation:
- Description: Checks for literals used in interpolation.
- Enabled: false
- Lint/UselessAssignment:
- Description: 'Checks for useless assignment to a local variable.'
- StyleGuide: 'https://github.com/bbatsov/ruby-style-guide#underscore-unused-vars'
- Enabled: false
|